java - JUnit测试用例中 'fail'的实际用途是什么?

标签 java unit-testing junit junit4

JUnit 测试用例中“失败”的实际用途是什么?

最佳答案

我发现它有用的一些情况:

  • 标记一个未完成的测试,因此它会失败并警告您,直到您完成它
  • 确保抛出异常:
try{
  // do stuff...
  fail("Exception not thrown");
}catch(Exception e){
  assertTrue(e.hasSomeFlag());
}

注意:

从 JUnit4 开始,有一种更优雅的方法可以测试是否抛出了异常: 使用注解 @Test(expected=IndexOutOfBoundsException.class)

但是,如果您还想检查异常,这将不起作用,那么您仍然需要 fail()

关于java - JUnit测试用例中 'fail'的实际用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3869954/

相关文章:

javascript - 您使用过哪些 JavaScript 单元测试和模拟框架?

ios - 比较 objective-c 单元测试断言中的两个对象

java - 用于比较两个空对象的 junit 测试用例

java - 如何对在具有未知对象参数的构造函数的类中工作的方法进行单元测试 (Junit 4)

java - 选择所有YouTube视频

java - java中的RGB图像过滤器

java - 如何使用 Maven 构建从属性文件中删除注释?

C#:使用不同的配置文件运行每个单元测试

Java - 检查单元测试的字符串编码?

java - GridBagLayout - 如何使该单元格填充其下方的空间?