Mockito如何模拟和声明抛出的异常?

我在junit测试中使用了模仿。如何使异常发生,然后断言其具有(通用伪代码)

回答:

BDD样式解决方案(已更新为Java 8)

__仅 Mockito 并不是处理异常的最佳解决方案, 请将MockitoCatch-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

回到顶部