首页 > 解决方案 > java - 如何在Java中对whenComplete代码块进行单元测试?

问题描述

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

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

标签: javatesting

解决方案


推荐阅读