Failure与Error

Failure

Failure是指由于实际测试的返回的结果与预期的结果不相同而造成的单边测试用命测试失败。例如assertXXX()方法断言失败时,会产生Failure。

如果测试失败,则要去检查造成失败的原因,确定测试方法和被测试方法的逻辑是否有误。

Error

Error是指编写程序时没有考虑到的问题,在执行断言前,程序就因为某种类型的异常而终止运行。这时,要检查被测试方法中是否有未考虑到的逻辑。

Demo:

01.使用Junit测试Java代码中,如果将DemoTest的testAdd方法中testAdd的@Ignore去掉,assertEquals的期望值(第一个参数)改为4,重新运行代码,此时,失败数量变为2。因为函数返回结果与期望值不匹配,所以此方法测试失败(Failure)。而测试方法testDivit因为除数为0造成算术异常而失败(Error)。