При проверке заявление покрытия для моего кода:Включает ли подсчет операторов false false, если утверждения?
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: х = 6, у = 10 и тест 2: = 3, у = 5)
Я m не уверен, что покрытие оператора равно 100% или 66% на основании того факта, что я не уверен, считаете ли вы последний оператор if, поскольку он является ложным оба раза.
Итак, вы закрываете 'z = 0;' заявление? – zerkms
Если y заканчивается меньше, чем z (например, y = 5. z = 10), вы все равно добавляете это утверждение в общий охват заявления? –
Ну, вопрос - это 'z = 0;' когда-либо выполнялся? – zerkms