如何在 Java 中对 whenComplete 代码块进行单元测试?

时间:2021-06-28 12:10:52

标签: java testing

CompletionStage.whenComplete() 代码块运行,即使抛出异常,其结果也会被忽略,但在我的测试用例中,我希望它根据异常中断。 我该如何测试?我能够从内部代码模拟基于断言的异常,但该异常被忽略,因此测试用例不会失败。

return orderService.newOrder(order, request)                      
    .whenComplete((__, throwable) -> {                                                 
        if (throwable == null) {                               
            eventPublisher.publishEvent(orderSummary.getOrderId());
        }
    });

0 个答案:

没有答案