3

groovy.util.GroovyTestCase のドキュメント ( http://groovy.codehaus.org/api/groovy/util/GroovyTestCase.html ) の説明には、「Groovy のデフォルトの JUnit TestCase。これにより、多数のヘルパー メソッドが提供され、回避されます。すべての test* メソッドを void 戻り型にする必要があるという JUnit の制限

ただし、次のような groovy JUnit3 コードを使用すると、JUnit はテストを検出しません。

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

testSomething() の戻り値の型を (JUnit では通常のように) void に変更すると、テストは問題なく検出されます。

テストを別の方法で書く必要がありますか、それともドキュメントが間違っていますか?

4

1 に答える 1

0

の v 2.2.1 のソースはGroovyTestCase次のとおりです。あなたの主張は正しいと思います。ドキュメントが間違っています。

クレームをサポートするコードは見当たらず、notYetImplemented機能の場合でも、メソッドはisPublicTestMethod明らかに void を探します (コードが JUnit 自体からのものであることを意味します)。この最後のポイントは、それ自体はコードとは関係ありませんが、コメントがベースから外れていることをさらに示唆しています。

于 2014-03-12T01:22:51.653 に答える