我正在学习使用 JUnit。
我的一些测试出现了“错误”,一些出现了“失败”。两者有什么区别?
错误是当某些东西中断并发生异常时,例如 Null 对象引用。
不符合测试标准是失败的。即Assert()
失败时。
[这是一般情况,不仅仅是junit。]
简单来说,
错误- 意味着在您的测试运行时,有一些未处理/不可预见的异常,因此,您的测试用例基本上在没有完全执行的情况下崩溃。
失败- 表示您的测试成功完成,但您的测试标准的测试条件失败(不是您预期的)。
失败是当您的一个断言失败时——也就是说,您的程序做错了什么,而您的 JUnit 测试注意到并报告了这一事实。
错误是发生了其他一些异常——您没有测试过并且没有预料到的异常,例如 NullPointerException 或 ArrayIndexOutOfBoundsException。
失败- 当测试用例失败时(您断言的条件不成功)
错误- 执行测试用例时出现意外情况或错误