JUnit中的错误和失败有什么区别?

时间:2013-03-05 06:42:23

标签: java unit-testing junit

我正在学习使用JUnit。

我的一些测试是“错误”,有些是“失败”。这两者有什么区别?

4 个答案:

答案 0 :(得分:12)

错误是指某些内容发生故障并发生异常时,例如Null对象引用。

失败是指未达到测试标准的时间。即当Assert()失败时。

[这通常不仅仅是junit。]

答案 1 :(得分:4)

简单来说,

错误 - 意味着当您的测试运行时,会出现一些未处理/无法预见的异常,因此,您的测试用例基本上已崩溃而未完全执行。

失败 - 表示您的测试成功完成,但测试条件的测试条件失败(不是您预期的那样)。

答案 2 :(得分:2)

失败是当你的一个断言失败时 - 也就是说,你的程序做错了,你的JUnit测试通知并报告了这个事实。

错误是发生其他异常的时候 - 一个你没有测试过并且没有预料到的异常,例如NullPointerException或ArrayIndexOutOfBoundsException。

答案 3 :(得分:2)

失败 - 当测试用例失败时(断言的条件未成功)

错误 - 执行测试用例时出现意外情况或错误