java - JUnit 中的断言解决方法

标签 java junit

我今天看到了一种使用 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/

相关文章:

java - Kotlin:泛型和方差

java - mDBapi.putfile 的变量?

java - 如何将 'sub-rows' 插入 Wicket 数据表

java - H2 服务器在调试时挂起

java - Mockito.mock(SomeClass) 和 @Mock 注释有什么区别?

java - 通过凭证绑定(bind)插件读取存储在 Jenkins 上的临时属性文件

java - 如何解决 Spring Boot 应用程序中的 FlyWay 许可问题

java - 如何使用枚举参数对方法进行单元测试?

java - 如何通过 Java 使用 Selenium RC 执行基本 URL 后打开另一个 URL

java - 在 junit 4.11-SNAPSHOT 中使用@Parameters 注解