我在visual studio中有一个奇怪的报道结果: 似乎if语句没有被覆盖,但是因为我们确实进入了块,所以它一定是。为什么这些结果错了? (这些结果涵盖了许多条件下的许多运行)
答案 0 :(得分:1)
我怀疑你所看到的是分支覆盖,因为没有测试可能导致每个路径走下去的所有组合。逻辑AND(&&)允许提前转义,即如果第一个运算符为真,它只会计算第二个运算符。
e.g。
if (bool.TryParse(savePrep, out save) && save)
有3种可能性
你可能只锻炼了#1和#2