CompletionStage.whenComplete() 代码块运行,即使抛出异常,其结果也会被忽略,但在我的测试用例中,我希望它根据异常中断。 我该如何测试?我能够从内部代码模拟基于断言的异常,但该异常被忽略,因此测试用例不会失败。
return orderService.newOrder(order, request)
.whenComplete((__, throwable) -> {
if (throwable == null) {
eventPublisher.publishEvent(orderSummary.getOrderId());
}
});