问题语句是100%分支覆盖率的测试案例,没有错误?
具有零故障,你可以写一个测试套件,该方法具有100%的语句覆盖,但没有发现故障,另一个有100%的分支覆盖率的测试套件,确实揭示了错误?
这是我写的一样
public faultyMethod1(int x, int y) {
int X =x;
int Y = y;
if (Y !=0){
Z = X/Y;
} else {
System.out.println("Sorry. That's an DiviDeByZeroException");
}
}
faultyMethod1 (1,2);
faultyMethod1 (2,0);
上面的代码实现具有100%的分支覆盖面,确实揭示了故障”
什么测试套件测试套件的方法有100%的语句覆盖,但是没有找到故障?
故障在哪里? (除此之外,'Z'永远不会被声明,也不会被使用。) – 5gon12eder
这只是一个伪代码:-)错误是x/y。它可以抛出零除。 –
但你有这个检查。代码将永远不会被零除。 – 5gon12eder