我正在学习使用JUnit。
我的一些测试是“错误”,有些是“失败”。这两者有什么区别?
答案 0 :(得分:12)
错误是指某些内容发生故障并发生异常时,例如Null对象引用。
失败是指未达到测试标准的时间。即当Assert()
失败时。
[这通常不仅仅是junit。]
答案 1 :(得分:4)
简单来说,
错误 - 意味着当您的测试运行时,会出现一些未处理/无法预见的异常,因此,您的测试用例基本上已崩溃而未完全执行。
失败 - 表示您的测试成功完成,但测试条件的测试条件失败(不是您预期的那样)。
答案 2 :(得分:2)
失败是当你的一个断言失败时 - 也就是说,你的程序做错了,你的JUnit测试通知并报告了这个事实。
错误是发生其他异常的时候 - 一个你没有测试过并且没有预料到的异常,例如NullPointerException或ArrayIndexOutOfBoundsException。
答案 3 :(得分:2)
失败 - 当测试用例失败时(断言的条件未成功)
错误 - 执行测试用例时出现意外情况或错误