如何在Spock Groovy中模拟Java 8函数?

问题描述 投票:0回答:1

我想在spock groovy中模拟Java 8函数。

以下是我的变压器接口

interface Transformer {
  String doSomething();
  Integer performTest();
  Function<List<Test>, String> findSuccess();
}

想在服务中模拟这个功能

transformer.findSuccess().apply(tests);  // service class code

请帮助我

java groovy lambda mocking spock
1个回答
0
投票

我使用的是groovy 2.5,我在我的测试用例中添加了以下内容。

def function = {
  "1234"
} as Function<List<Test>, String>
1 * transformer.findSuccess() >> function
© www.soinside.com 2019 - 2024. All rights reserved.