【发布时间】:2018-08-06 09:33:11
【问题描述】:
我有一个功能测试,我使用 Spy 进行 CUT:我想知道在事情中间调用的方法是否返回预期结果。
我想到的事情是这样的:
then:
1 * ch.compileOutputLines(_).size() == 5
但这不起作用:Spock然后抱怨
没有方法签名:core.ConsoleHandler.compileOutputLines() 是 适用于参数类型:(org.spockframework.lang.Wildcard) 值:[[*_]]
如果我尝试同样的问题:
then:
def result = 1 * ch.compileOutputLines(_)
但这并不让我感到惊讶。如果这样的机制可用,我认为您必须以某种方式在given 块中配置间谍。
【问题讨论】: