如何模拟 Java Spock 中的 8 个函数 Groovy

How to mock Java 8 Function in Spock Groovy

我想模拟 Java spock 中的 8 个函数 groovy

下面是我的变压器界面

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