【问题标题】:Mockito ArgumentCaptor equivalent in spockframeworkspockframework 中的 Mockito ArgumentCaptor 等效项
【发布时间】:2019-08-12 16:42:48
【问题描述】:

我开始使用 spockframework 编写单元测试,我想验证传递给我的测试所依赖的类的某个方法的参数。在 Mockito 中,我们有 ArgumentCaptor 来执行此操作,但我无法找到在 spock 上执行此操作的方法。

也许对闭包进行了一些操作(我仍在努力学习)? 还是 spock 有一些内置功能?

感谢任何指导学习!

【问题讨论】:

  • 求指导学习:Spock有一个很好的manual,试试看。我建议您完全阅读它,您应该可以在几个小时内完成。之后,您当然不记得如何详细地做所有事情了。但是您会知道 什么 是可能的,并且当您需要它时,您可以在手册中搜索它。我以前的化学老师常说:“知识意味着知道在哪里可以找到它。”

标签: groovy spock


【解决方案1】:

这就是你在 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"
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 2013-08-13
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多