java - 原因:不存在类型变量 T 的实例,因此 void 符合使用 mockito
问题描述
我想在运行 void 方法时抛出异常
when(booking.validate(any())).thenThrow(BookingException.builder().build());
但我有一个编译错误:
Required type: T
Provided: void
reason: no instance(s) of type variable(s) T exist so that void conforms to T
解决方案
对于void方法,我认为您需要使用doThrow
语法。
因此,在您的情况下,它将是:
doThrow(BookingException.builder().build())
.when(booking)
.validate(any());
我希望这有帮助。
推荐阅读
- python - 如何获取显示器的型号和序列号?
- python - 计算两列上的重复项并将值添加为新列
- testing - 如何与 Espresso 中的 alertdialog 交互?
- python - 将 DF 中的列的存在与另一个 DF 进行比较,然后填充
- javascript - RSS 提要抓取文章的单独页面
- rest - 如何将包添加到 XQuery 存储库?
- microsoft-graph-api - 准备o365回复时是否可以更改internetMessageId?
- php - 无法提交到服务器,mbstring php 出现问题
- c# - 与 foreach 循环的字符串比较。预期输出是“Facebook”
- javascript - 如何在 React 前端实现 keep-alive 轮询?