我正在为实现 CompletableFuture 的类编写 Junit 测试。我试图模拟这段代码,但测试无限地卡在
CompletableFuture.allOf(future1,future2).join();
我正在编写junit的课程:
class Sample{
@Autowired
Executor executor;
/*
piece of code
*/
void SampleMethod(request){
/*
some piece of code
*/
CompletableFuture<Obj1> future1 = CompletableFuture.SupplyAsync(
(Supplier<Obj1>) () -> {
return someClass.someMethod;
},executor);
CompletableFuture<Obj2> future2 = CompletableFuture.SupplyAsync(
(Supplier<Obj1>) () -> {
return someClass.someMethod;
},executor);
CompletableFuture.allOf(future1,future2).join();
}
我的junit类看起来像这样:
class TestSample{
@Mock
Executor executor;
@Test
void testSampleMethod(){
MockedStatic<CompletableFuture> mock1 = Mockito.mockedStatic(CompletableFuture.class);
mock.when(()->CompletableFuture.supplyAsync(any(),any())).thenReturn(completedFuture);
}
}
我是junit的新手。如何为此编写junit?