spring 如何在Java中模拟CompletableFuture

sy5wg1nm  于 2022-11-21  发布在  Spring
关注(0)|答案(1)|浏览(153)

API中的调用:

CompletableFuture<Beneficiary> beneficiaryCompletableFuture =
            CompletableFuture.supplyAsync(() ->
                    beneficiaryService.validateAndGetCustomer(dto.getBeneficiary()), forkJoinPool);

    CompletableFuture<List<Product>> productsCompletableFuture =
            CompletableFuture.supplyAsync(() ->
                    productService.validateAndGetProducts(dto.getProductCodeList()), forkJoinPool);

当forkJoinPool为Spring配置时:

@Configuration
public class ForkJoinConfig {

    @Bean
    public ForkJoinPool getForkJoinPool(){
        return new ForkJoinPool();
    }
}

当我尝试在Junit中测试这个时,调用被卡住了,测试不起作用...

我真的不知道我能不能简单的模拟一个完整的未来。供应异步和确定什么是产品或什么是受益人...

unftdfkk

unftdfkk1#

我创建了一个组件,它与原来的static类具有相同的方法,所以当你需要mock的时候,你可以使用@Mock。
第一个

相关问题