【发布时间】:2011-04-19 11:17:12
【问题描述】:
我想简单了解nunit中“失败”测试和“损坏”测试的基本区别。
【问题讨论】:
标签: .net unit-testing
我想简单了解nunit中“失败”测试和“损坏”测试的基本区别。
【问题讨论】:
标签: .net unit-testing
我不具体了解 nUnit,但在一般测试术语中,这两个定义明确。
失败的测试是写得很好并且确定被测试的组件已损坏的测试。这通常发生在测试用例中的断言失败时。
一个损坏的测试是一个写得很糟糕的测试,它失败是因为它本身而不是被测试的模块的错误。例如,这可能是测试中的语法错误。
【讨论】:
失败的测试是违反断言的测试。已损坏的测试无法运行,因为它已损坏。
【讨论】:
执行了失败的测试,但结果不是预期的。
失败的测试无法完成并返回结果(无论结果是正确还是错误)
【讨论】:
失败的测试没有通过 - 这意味着测试是正确的,但测试的代码不是。由于应用程序发生重大变化,损坏的测试通常无法编译或没有意义。
【讨论】:
损坏:无法编译(或不再有意义)
失败:产生了不正确的结果。
【讨论】:
损坏 - 例如在测试期间找不到一个定位器,或者浏览器崩溃
失败 - 断言失败(在您期望为真或假的地方)
【讨论】: