【问题标题】:Must GroovyTestCase methods return void?GroovyTestCase 方法必须返回 void 吗?
【发布时间】:2014-04-15 14:07:58
【问题描述】:

在 groovy.util.GroovyTestCase (http://groovy.codehaus.org/api/groovy/util/GroovyTestCase.html) 的文档中,描述说“Groovy 中的默认 JUnit 测试用例。这提供了许多帮助方法以及 避免了要求所有测试*方法的 JUnit 限制是 void 返回类型

但是,当我使用如下 groovy JUnit3 代码时,JUnit 找不到任何测试:

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

如果我将 testSomething() 的返回类型更改为 void(在 JUnit 中是正常的),则发现测试很好。

我需要以不同的方式编写测试还是文档有误?

【问题讨论】:

  • 看来你是对的,方法必须返回void并以test开头

标签: groovy junit3


【解决方案1】:

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

我没有看到任何支持该声明的代码,即使在 notYetImplemented 功能的情况下,isPublicTestMethod 方法显然也在寻找 void(并暗示代码来自 JUnit 本身)。最后一点与您的代码本身无关,但进一步表明该评论不符合要求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-29
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    相关资源
    最近更新 更多