groovy - spockframework 中的 Mockito ArgumentCaptor 等效项
问题描述
我开始使用 spockframework 编写单元测试,并且我想验证传递给我的测试所依赖的类的某个方法的参数。在 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"
}
推荐阅读
- javascript - 如何在 Angular 7 应用程序中构建目录选择器?
- user-defined-functions - 在 Snowflake 中加入 UDF
- nativescript - 通过 NativeScript 在 GAITracker 上调用方法时出错
- javascript - amcharts 更改 ID 数组的填充颜色
- javascript - 为什么我的 Promise.race 实现不起作用?
- bash - “set -t”在 bash 中有什么作用?
- vue.js - 保存失败的请求以便稍后重试?
- c# - 在推出 ASP.Net 网站的热修复程序时遇到问题?
- c# - 如何在 WinCell 中查找文本对齐?
- arduino - 如何执行 USB 主机指纹识别?