我正在使用 JUnit 4.12,这是我目前对经常使用的以下 API 的理解:
- 假定真:如果表达式计算结果为假,测试将停止并被忽略
- assertTrue:如果条件为 false,则抛出 AssertionError
- assertEquals:如果它们不相等,则抛出 AssertionError 并附带给定的消息
- assertNotNull:如果为null,则抛出AssertionError
但是,我无法弄清楚以下几件事:
- 我的理解是,只有假设True,测试才会退出,但断言的定义是,当语句计算结果为 false 时,程序应该退出
- 当测试抛出 AssertionError 时,它是退出测试用例还是继续执行剩余的步骤?
- 即使测试抛出断言错误,测试是否可以被视为通过,或者测试是否被视为失败?