【发布时间】:2016-01-02 03:10:39
【问题描述】:
当 Spock 规范中的测试方法使用相同的数据时,是否有一种快捷方式不必在每个方法中重复相同的 where 块?
实际上,这相当于拥有一个规范级别的where,而不是每个“功能”一个。
例如,查看下面每个测试方法(“功能”)中 where 块的重复方式:
ReindeerSpec extends Specification {
List<Reindeer> reindeers() {
[makeReindeerOneWay('donner'), makeReindeerSomeOtherWay('blitzen')]
}
def 'some test'(Reindeer reindeer) {
expect:
// some thing about this reindeer
where:
reindeer << reindeers()
}
def 'some other test'(Reindeer reindeer) {
expect:
// some other thing about this reindeer
where:
reindeer << reindeers()
}
}
【问题讨论】:
-
如果您觉得我的回答有用,请采纳。
-
@Opal 非常感谢您的发帖。我花了一些时间进一步研究这个问题,发现了 Spock 扩展,这可能是我需要的。