Должны ли методы GroovyTestCase возвращать void?

В документации для groovy.util.GroovyTestCase ( http://groovy.codehaus.org/api/groovy/util/GroovyTestCase.html) в описании говорится: "Стандартный тестовый JUnit в Groovy. Это предоставляет несколько вспомогательных методов и избегает ограничение JUnit о том, что все методы test * должны иметь тип возврата void.

Тем не менее, когда я использую Groovy код JUnit3, как показано ниже, JUnit не находит тестов:

class MyTest extends GroovyTestCase {
    def testSomething() {
        assert 1 + 1 == 2
    }
}

Если я изменяю тип возврата testSomething() на void (как обычно в JUnit), тест будет найден просто отлично.

Нужно ли писать тест по-другому или документ не так?

1 ответ

Вот источник для v 2.2.1 из GroovyTestCase, Я считаю, что ваше утверждение верно: документ неверен.

Я не вижу кода, который бы поддерживал претензию, и даже в случае с notYetImplemented особенность, метод isPublicTestMethod явно ищет void (и подразумевает, что код взят из самого JUnit). Этот последний пункт, по сути, не имеет отношения к вашему коду, но далее предполагает, что комментарий не соответствует действительности.

Другие вопросы по тегам