CompletableFuture runAsync内部的单元测试代码

问题描述 投票:1回答:1

[有人写了一个代码,称其为“可完成的未来”,该人从事的活动是一次打电话而忘记了,即没有照顾输出(没有get()打电话)。

CompletableFuture.runAsync(() -> {
            List<ActivityListTO> activities = auditCount(requestType, oldLimit, rule, newLimit);
            few mores lines here. 
...
, executor);

我正在对此进行单元测试,但无法在异步内部执行代码。我无法静态模拟它,因为我需要在其中执行代码。我尝试在测试用例中传递线程池实例,但没有成功。

您能否提供一些关于如何在异步中对单元代码进行单元测试的提示?

java unit-testing asynchronous junit4 completable-future
1个回答
0
投票

您可以注入自定义的执行器实例,然后执行该线程中所述的操作:How to use JUnit to test asynchronous processes

© www.soinside.com 2019 - 2024. All rights reserved.