相关疑难解决方法(0)

使用 Assume.assumeTrue 或 Assert.assertTrue,测试何时退出?

我正在使用 JUnit 4.12,这是我目前对经常使用的以下 API 的理解:

  • 假定真:如果表达式计算结果为假,测试将停止并被忽略
  • assertTrue:如果条件为 false,则抛出 AssertionError
  • assertEquals:如果它们不相等,则抛出 AssertionError 并附带给定的消息
  • assertNotNull:如果为null,则抛出AssertionError

但是,我无法弄清楚以下几件事:

  1. 我的理解是,只有假设True,测试才会退出,但断言的定义是,当语句计算结果为 false 时,程序应该退出
  2. 当测试抛出 AssertionError 时,它是退出测试用例还是继续执行剩余的步骤?
  3. 即使测试抛出断言错误,测试是否可以被视为通过,或者测试是否被视为失败?

junit assert

3
推荐指数
1
解决办法
2840
查看次数

标签 统计

assert ×1

junit ×1