我有一个功能测试,我使用Spy
进行CUT:我想知道在事物中调用的方法是否会返回预期的结果。
我想到的事情是这样的:
then:
1 * ch.compileOutputLines(_).size() == 5
但这不起作用:Spock然后抱怨
没有方法签名:core.ConsoleHandler.compileOutputLines()是 适用于参数类型:(org.spockframework.lang.Wildcard) 值:[[* _]]
如果我尝试同样的问题:
then:
def result = 1 * ch.compileOutputLines(_)
但这并不让我感到惊讶。如果这样的机制可用,我假设您必须在given
块中配置间谍。