[有人写了一个代码,称其为“可完成的未来”,该人从事的活动是一次打电话而忘记了,即没有照顾输出(没有get()
打电话)。
CompletableFuture.runAsync(() -> {
List<ActivityListTO> activities = auditCount(requestType, oldLimit, rule, newLimit);
few mores lines here.
...
, executor);
我正在对此进行单元测试,但无法在异步内部执行代码。我无法静态模拟它,因为我需要在其中执行代码。我尝试在测试用例中传递线程池实例,但没有成功。
您能否提供一些关于如何在异步中对单元代码进行单元测试的提示?
您可以注入自定义的执行器实例,然后执行该线程中所述的操作:How to use JUnit to test asynchronous processes