验证Mockito和PowerMock是否捕获到异常

Ana*_*oly 8 java junit mockito powermock

有没有办法验证异常是否被捕获?我的意思是在我的方法中有一种情况,我应该捕获异常,在测试中,我想验证异常是否真正被捕获.

Jam*_*unn 6

我认为答案是否定的 - 或许你可以通过一些激烈的反思争论来解决这个问题,但如果是这样的话,我认为这不值得你花时间.

但我认为(没有看到你的方法),你仍然可以完全覆盖你的方法:

  • 如果您的方法在捕获异常后采取任何操作,则断言或验证这些操作是否发生.

  • 如果在捕获异常后没有发生任何操作,则断言或验证应该发生的任何操作但被例外中断,都没有发生.

  • 最后,(再次,没有看到你的方法我不知道你正在处理什么)如果你的方法是无效的,并且在捕获异常后没有任何反应,最后一行逻辑是什么可以抛出异常,那么考虑让你的方法返回一个布尔值,如果异常被捕获则返回false,否则返回true.然后在测试中,创建一个应该引发异常并捕获异常的场景,并测试该方法返回false.