java - 如何在 Spock Groovy 中模拟 Java 8 函数
问题描述
我想在 spock groovy 中模拟 Java 8 函数
下面是我的变压器界面
interface Transformer {
String doSomething();
Integer performTest();
Function<List<Test>, String> findSuccess();
}
想在服务中模拟这个函数
transformer.findSuccess().apply(tests); // service class code
请帮助我
解决方案
我正在使用 groovy 2.5,并在我的测试用例中添加了以下内容。它正在工作
def function = {
"1234"
} as Function<List<Test>, String>
1 * transformer.findSuccess() >> function
推荐阅读
- python - 使用键盘启动/停止 OpenCV 视频捕获
- apache-spark - 如何使用 spark DataFrameReader API 为表指定过滤条件?
- python - Frida python将输出重定向到文件
- python - 如果字符串中有大括号,则 Python 正则表达式
- reactjs - JSS中是否有相当于背景颜色+图像的东西?
- javascript - 您的 xml 文件中有错误:not well-formed (invalid token) ?错误
- angular - 使用符号链接时,Windows 上的 Angular ng serve (angular-cli) 找不到资产文件
- angular - 角卡中的垂直截面
- fonts - 命令提示符中的字符 '!1' 和 '!2'
- c# - 谷歌对 /token 的期望是什么?