我希望模拟当CompletableFuture
成功完成时调用某些代码。
我有这个类:
public class MyClassImplementRunner implements Runnable {
private final String param1;
public MyClassImplementRunner(String param1) {
this.param1 = param1;
}
public static CompletableFuture<Void> startAsync(String param1) {
return CompletableFuture.runAsync(
new MyClassImplementRunner(param1)).whenComplete(
(response, throwable) -> {
//some code when complete
});
@Override
public void run () {
//the runnable code
}
}
}
在我的Junit测试中(使用Mockito和Java 8),我需要模拟这个操作。
//some code when complete
当Future成功完成时被称为`is called`。您能提供一些关于如何实现这一点的指示吗?