Spock:从方法中捕获返回值?

时间:2018-02-26 20:44:10

标签: spock spy

我有一个功能测试,我使用Spy进行CUT:我想知道在事物中调用的方法是否会返回预期的结果。

我想到的事情是这样的:

then:
1 * ch.compileOutputLines(_).size() == 5

但这不起作用:Spock然后抱怨

  

没有方法签名:core.ConsoleHandler.compileOutputLines()是   适用于参数类型:(org.spockframework.lang.Wildcard)   值:[[* _]]

如果我尝试同样的问题:

then:
def result = 1 * ch.compileOutputLines(_)

但这并不让我感到惊讶。如果这样的机制可用,我假设您必须在given块中配置间谍。

0 个答案:

没有答案