我今天看到了一种使用 JUnit 编写单元测试的非标准方法,
而不是使用框架检查
Assert.assertTrue("Unexpected response encoding", text.length() >= 1);
抛出一般异常
if (text.length() < 1) {
throw new Exception("Unexpected response encoding");
}
我想说服作者采用第一种风格。除了冗长、意图清晰等原因之外,您知道这些方法还有什么不同吗?
最佳答案
JUnit 报告将第一个样式显示为“失败”,而第二个样式则显示为“错误”,因为抛出了未捕获的异常。
这取决于您是否关心这种类型的标签,并且完全是主观的,但我个人更愿意将其视为“失败”。
关于java - JUnit 中的断言解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12843028/