在groovy.util.GroovyTestCase(http://groovy.codehaus.org/api/groovy/util/GroovyTestCase.html)的文档中,描述说" Groovy中的默认JUnit TestCase。这提供了许多辅助方法加上避免了JUnit限制,要求所有test *方法都是void返回类型。
但是,当我使用如下所示的groovy JUnit3代码时,JUnit找不到测试:
class MyTest extends GroovyTestCase {
def testSomething() {
assert 1 + 1 == 2
}
}
如果我将testSomething()的返回类型更改为void(在JUnit中是正常的),那么测试就可以了。
我是否需要以不同方式编写测试或文档是否错误?
答案 0 :(得分:0)
GroovyTestCase
的v 2.2.1,Here is the source。我相信你的断言是正确的:文档是错误的。
我没有看到支持声明的任何代码,即使在notYetImplemented
功能的情况下,方法isPublicTestMethod
也明确地寻找void(并且暗示代码来自JUnit)本身)。最后一点与您的代码本身并不相关,但进一步表明评论偏离基础。