ps1*_*138 0 java junit exception
我知道一个简单的方法是这样的:
try {
//perform something you expect no exceptions
} catch (Exception e) {
Assume.assumeTrue(e.getErrorMessage().equals("Expected Exception");
}
Run Code Online (Sandbox Code Playgroud)
有什么其他更优雅的方法可以让我的JUnit在抛出特定异常时传递,并且当Exception.thrown 完全没有抛出异常时?
我认为单元测试应该有一个特定的结果,而不是可能的多个结果.
您始终可以模拟可能影响测试结果的外部依赖项.单元测试最佳实践之一是测试必须是"可重复的".
运行单元测试应该与其结果一致,也就是说,如果不在运行之间更改任何内容,它总是返回相同的结果.
许多开发人员也遵循的一个实践/规则是每次测试只有一个断言.
因此,这里最好的解决方案是尝试让您的测试"可重复".
希望这会有所帮助,欢呼
| 归档时间: |
|
| 查看次数: |
57 次 |
| 最近记录: |