Spock - 提取方法的交互

时间:2016-06-15 09:07:39

标签: java groovy spock

spock文档指出您可以将then块的断言提取到其他方法,并在每个断言之前添加assert关键字。

我还想将交互提取到辅助方法。 我尝试用interaction封闭块包装交互,但这不起作用。

有可能吗?如果它是如何实现的呢?

1 个答案:

答案 0 :(得分:14)

原来你可以。您必须使用交互包装辅助方法调用:

then:
    interaction {
         helperMethod()
    }

然后你可以将交互放在这样的辅助方法中:

def helperMethod() {
    1 * someObj.getInt() >> 2
}

我做了相反的事情(在交互中包裹了辅助方法体),这就是为什么它不起作用