这篇文章完美地描述了我的原始问题:我想遵循 TDD:
- 写一个小测试
- 看它失败
- 编写足够的代码以使其成功
- 看它成功
- 重复
我正在 IntelliJ 中从事 Grails 项目。如果我只想编写普通的 JUnit 测试,上面的帖子可以解决所有问题:
- 前往 /test/unit
- 将一些测试代码放在“class Xyz extends GroovyTestCase”类中
- 按 Shift F10
- JUnit 报告在一两秒内弹出
问题是我想使用一种非常酷的“英语描述”测试设置,比如 Easyb 或 Spock。
我该怎么办?从 Grails 为我创建的自动生成的测试类开始,然后将 Spock 的东西塞进其中,这将是一件神奇的事情。显然我不能两次使用“扩展”。这是否给出了我正在尝试做的事情的要点?
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
}
}