单元测试中的成功,失败和错误

问:在执行源单元测试用例时,执行的结果会显示成功的、失败的和错误的用例数。这个失败和错误的用例差别是什么?

答: 从整体上说,测试执行失败,是因为至少有一条用例没有成功。如果测试用例没有通过的话,  可以区别用例执行失败跟程序错误的。像 assertXYZ 、assertRaises 这样的 assertEqual 方法的失败是因为被声明的条件不是为真,或者预期的异常没有抛出。错误,则是另一种异常,它是因为被测试的代码或者单元测试用例本身的代码问题而引起的。