Должны ли методы 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). Этот последний пункт, по сути, не имеет отношения к вашему коду, но далее предполагает, что комментарий не соответствует действительности.