你可以打乱代码去测试覆盖,这有一些关于如何测试的变化:
' Try this... If Not True Then ' replace flag with const If x < 0 OrElse y < 0 Then Throw New Exception() End If ' Or this... |
如果所有的测试依然通过,那么你缺少了一个测试,另外一个红色标志是在你为多种相同值测试的检查。如下:
Assert.AreEqual(3, retval) |
一些方法的关系只看一次(在一个测试中)意味着你可以安全的返回3作为一个值,然后所有的针对这个方法的测试都将通过,这个当然意味着你丢失了一个测试。如果你在单元测试中检查一下代码,它就很容易被检查出来。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/