spock文档指出您可以将then
块的断言提取到其他方法,并在每个断言之前添加assert
关键字。
我还想将交互提取到辅助方法。
我尝试用interaction
封闭块包装交互,但这不起作用。
有可能吗?如果它是如何实现的呢?
答案 0 :(得分:14)
原来你可以。您必须使用交互包装辅助方法调用:
then:
interaction {
helperMethod()
}
然后你可以将交互放在这样的辅助方法中:
def helperMethod() {
1 * someObj.getInt() >> 2
}
我做了相反的事情(在交互中包裹了辅助方法体),这就是为什么它不起作用