【发布时间】:2017-12-06 15:45:21
【问题描述】:
我正在尝试测试一个使用闭包进行调用的方法,如下所示:
def foo(Long param) {
AnObject.doSomething {
bar(param)
}
}
我想测试 doSomething 是通过一个闭包调用的,该闭包调用 bar 并在其中包含预期值。
我能够通过创建一个间谍并执行正确测试 doSomething 调用
when:
service.foo(1L)
then:
1 * AnObject.doSomething{_}
但是,我似乎找不到对闭包内容执行断言的方法。
用 1L 调用闭包 bar 的正确方法是什么?
【问题讨论】:
标签: unit-testing groovy spock