8

我正在学习使用 JUnit。

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

4

4 回答 4

13

错误是当某些东西中断并发生异常时,例如 Null 对象引用。

不符合测试标准是失败的。即Assert()失败时。

[这是一般情况,不仅仅是junit。]

于 2013-03-05T06:43:39.773 回答
4

简单来说,

错误- 意味着在您的测试运行时,有一些未处理/不可预见的异常,因此,您的测试用例基本上在没有完全执行的情况下崩溃。

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

于 2013-03-05T06:44:17.877 回答
2

失败是当您的一个断言失败时——也就是说,您的程序做错了什么,而您的 JUnit 测试注意到并报告了这一事实。

错误是发生了其他一些异常——您没有测试过并且没有预料到的异常,例如 NullPointerException 或 ArrayIndexOutOfBoundsException。

于 2013-03-05T06:44:30.640 回答
2

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

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

于 2013-03-05T06:44:37.910 回答