对已捕获的异常进行单元测试

时间:2017-11-17 13:00:24

标签: java unit-testing exception-handling mockito powermock

public void methodToBeTested() {
    try {
       //Some logic that throws an exception
    }
    catch(Exception e) {
      //Logic dealing with an exception
    }
}

好吧,使用ExpectedException,我们可以检查测试中的方法是否抛出了任何异常,但是如果方法在不抛出但是捕获它时如何检查异常?

1 个答案:

答案 0 :(得分:0)

(如果你无法验证处理异常的逻辑,例如它的某些日志)在你的测试中:

  1. 模拟"抛出异常的一些逻辑"抛出一些异常
  2. 致电methodToBeTested
  3. 如果在通话过程中没有引发异常,则测试正常(如果使用junit,测试将自动失败)
  4. 验证模拟的"逻辑" [可选]