我试图证明 100% 的语句覆盖率在证明和测试方面并没有多大意义。我想不出任何简单的例子,这是我最好的尝试:
TestObject t = null;
if (Console.ReadLine() == "A")
{
t = new TestObject();
t.Value = 5;
}
Console.WriteLine(t.Value); //exception only when the IF statement was not run as the variable remains null.
此外,当用户按“A”时,语句覆盖率为 100%。但是,当按下其他任何内容时,就会发生异常。