必须GroovyTestCase方法返回void?

时间:2014-03-11 19:22:14

标签: groovy junit3

在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中是正常的),那么测试就可以了。

我是否需要以不同方式编写测试或文档是否错误?

1 个答案:

答案 0 :(得分:0)

对于GroovyTestCase的v 2.2.1,

Here is the source。我相信你的断言是正确的:文档是错误的。

我没有看到支持声明的任何代码,即使在notYetImplemented功能的情况下,方法isPublicTestMethod也明确地寻找void(并且暗示代码来自JUnit)本身)。最后一点与您的代码本身并不相关,但进一步表明评论偏离基础。