Mockito如何模拟和声明抛出的异常?
我在junit测试中使用了模仿。如何使异常发生,然后断言其具有(通用伪代码)
回答:
BDD样式解决方案(已更新为Java 8)
__仅 Mockito 并不是处理异常的最佳解决方案, 请将Mockito 与 Catch-Exception结合使用
Mockito + 捕获异常 +
AssertJ
given(otherServiceMock.bar()).willThrow(new MyException());when(() -> myService.foo());
then(caughtException()).isInstanceOf(MyException.class);
回答:
- Mockito + Catch-Exception + Assertj完整样本
回答:
- eu.codearte.catch-exception:catch-exception:2.0
- org.assertj:assertj-core:3.12.2
以上是 Mockito如何模拟和声明抛出的异常? 的全部内容, 来源链接: utcz.com/qa/420770.html