public void methodToBeTested() {
try {
//Some logic that throws an exception
}
catch(Exception e) {
//Logic dealing with an exception
}
}
好吧,使用 ExpectException,我们可以检查被测试的方法是否抛出了任何异常,但是当方法不抛出而是捕获它时,如何检查它是否发生了异常?
(如果您无法验证处理异常的逻辑,例如它是一些日志( 在您的测试中:
- 模拟"抛出异常的逻辑"来抛出一些异常
- 拨打
methodToBeTested
- 如果在调用期间没有引发异常,则测试正常(如果有异常,如果使用 JUNIT,测试将自动失败(
- 验证模拟的"逻辑"[可选]