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


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

好吧,使用 ExpectException,我们可以检查被测试的方法是否抛出了任何异常,但是当方法不抛出而是捕获它时,如何检查它是否发生了异常?

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

  1. 模拟"抛出异常的逻辑"来抛出一些异常
  2. 拨打methodToBeTested
  3. 如果在调用期间没有引发异常,则测试正常(如果有异常,如果使用 JUNIT,测试将自动失败(
  4. 验证模拟的"逻辑"[可选]

相关内容

  • 没有找到相关文章

最新更新