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"
}