java - java - 如何在Java中对whenComplete代码块进行单元测试?
问题描述
CompletionStage.whenComplete() 代码块运行,即使它抛出异常,它的结果也会被忽略,但在我的测试用例中,我希望它根据异常中断。我该如何测试它?我能够从内部代码模拟基于断言的异常,但该异常被忽略,因此测试用例不会失败。
return orderService.newOrder(order, request)
.whenComplete((__, throwable) -> {
if (throwable == null) {
eventPublisher.publishEvent(orderSummary.getOrderId());
}
});
解决方案
推荐阅读
- python - 如何在 VSCode 中加载 Python 交互窗口时运行启动命令
- opengl - GLSL 中是否可以进行可变参数宏扩展?
- c# - Bogus C# - 如何在不为每个属性列出 RuleFor 的情况下获得完全随机的对象?
- powershell - 如何在 My Ansible Playbook 中使用 Azure DevOps 服务器 (TFS) 预定义变量?
- c - 只有当我包含 .c 文件时,C 代码才会编译
- r - 如何在 packageVersion 之后以字符串形式获取完整版本?
- java - 参数 [frmStartupGame] 的非法修饰符;只允许final
- javascript - 什么节点js在等待响应时返回给客户端?
- node.js - 使用电子打包器打包后如何在linux中运行电子应用程序
- php - 在 ds_config.ini 文件中包含私钥的位置 (PHP)