在检查我的代码的语句覆盖率时:
double programme(double x, double y)
{
double z
if(x>=5){
z = 15;
}
else if(x>=3){
z= 10;
}
else {
z=0;
}
if (y>z)
{
z=y;
}
return z;
}使用两个测试用例(例如测试1: X= 6,y= 10和测试2:= 3,y =5)
我不确定语句覆盖率是否等于100%或66%,因为我不确定最后一条if语句是否两次都是假的。
发布于 2015-03-22 19:39:09
在您的方法中有八条语句--三个条件、四个作业和一个return
if (x>=5)z=15if (x>=3)z=10z=0if (y>z)z=y第一个测试用例包括报表1、2、6和8,第二个测试用例涵盖1、3、4、6和8,因此,报表1、2、3、4、6和8包括在内,8种中有6种,即75%。
https://stackoverflow.com/questions/29198879
复制相似问题