spockframework 中的 Mockito ArgumentCaptor 等价物
Mockito ArgumentCaptor equivalent in spockframework
我开始使用 spockframework 编写单元测试,我想验证传递给 class 我的测试所依赖的某个方法的参数。在 Mockito 中,我们有 ArgumentCaptor 来执行此操作,但我无法想出在 spock 上执行此操作的方法。
也许对闭包进行了一些操作(我仍在努力学习)?
或者 spock 有一些内置功能?
感谢任何学习指导!
这是你在 Spock 中的做法:
def "it checks the arguments passed to the helper"() {
given:
def cut =new Cut(helper:Mock(Helper))
when:
cut.doStuff()
then:
1 * cut.helper(expectedArg) >> returnedResult
where:
expectedArg="This is expected"
returnedResult="xyz"
}
我开始使用 spockframework 编写单元测试,我想验证传递给 class 我的测试所依赖的某个方法的参数。在 Mockito 中,我们有 ArgumentCaptor 来执行此操作,但我无法想出在 spock 上执行此操作的方法。
也许对闭包进行了一些操作(我仍在努力学习)? 或者 spock 有一些内置功能?
感谢任何学习指导!
这是你在 Spock 中的做法:
def "it checks the arguments passed to the helper"() {
given:
def cut =new Cut(helper:Mock(Helper))
when:
cut.doStuff()
then:
1 * cut.helper(expectedArg) >> returnedResult
where:
expectedArg="This is expected"
returnedResult="xyz"
}