私の元の問題は、この投稿で完全に説明されています: TDD に従いたい:
- 小さなテストを書く
- 失敗するのを見て
- 成功するのに十分なコードを書く
- それが成功するのを見てください
- 繰り返す
IntelliJ で Grails プロジェクトに取り組んでいます。通常の JUnit テストを作成するだけなら、上記の投稿ですべて解決します。
- /test/unit に移動
- 「class Xyz extends GroovyTestCase」クラスにいくつかのテスト コードを配置します。
- Shift F10 を押す
- JUnit レポートが 1 ~ 2 秒以内にポップアップ表示される
問題は、Easyb や Spock などの非常に優れた「英語で説明」するテスト セットアップの 1 つを使用したいということです。
私は何をしますか?Grails が作成してくれる自動生成された Test クラスから始めて、そこに Spock の要素を詰め込むのは魔法のようです。明らかに、「extends」を 2 回使用することはできません。これは私がやろうとしていることの要点を示していますか?
class Xyz extends GroovyTestCase extends spock.lang.Specification {
//void testSomething() {
// fail "Implement me"
//}
def "length of Spock's and his friends' names"() {
expect:
name.size() == length
where:
name | length
"Spock" | 5
"Kirk" | 4
"Scotty" | 6
}
}