我想使用CompletionStage
类中的方法在业务逻辑方法中使用一些异步CompletableFuture
操作。链接的呼叫为:
return CompletableFuture.runAsync(() -> firstOperation(), executor)
.thenRunAsync(() -> secondOperation(), executor)
.thenApplyAsync(none -> new MessageDTO("OK"), executor)
.join();
在为以上述代码片段结尾的方法编写单元测试时,我注意到单元测试无限期地阻塞。我尝试了几种方法来规避/避免阻塞(this是其中的一种,@Mock
-ing和@Spy
-Executor
对象),但无济于事
有几个方面使我难以理解:
CompletableFuture
类还是来自Mockito?使用的库: