我有一种可以调用具有可可实现的服务的方法。但是,我不知道如何在测试代码中嘲笑此实现,因为可可用lambda表达式实现。有什么办法可以实现这一目标?
protected Foo (){
final Callable<MyResponse> myTask = () -> {
MyRequest myRequest = new MyRequest();
Mycliet.call(myRequest);
}
Future<MyResponse> myResponse = executor.submit(myTask);
}
}
不,您不能(如果不做可怕的反射黑客)。必须以某种方式注入模拟。
因此您需要重构。