首页 > 解决方案 > 如何在 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

请帮助我

标签: javagroovylambdamockingspock

解决方案


我正在使用 groovy 2.5,并在我的测试用例中添加了以下内容。它正在工作

def function = {
  "1234"
} as Function<List<Test>, String>
1 * transformer.findSuccess() >> function

推荐阅读