我试图完全理解Path覆盖,我有一个问题:
我们说我有这个节目:
for (int i = 0; i <array.length;i++) {
if (...) //1
{
//do sth
return false;
}
if(...) //2
{
if(...) //2A
{
//Do sth
}
else () //2B
{
if (...) //2BX
{
//Do sth
}
else //2BY
{
//Do sth
}
}
else //3
{
//Do sth
}
}
return true;
显示,给定一个输入数组,1,2A,2BX,2BY,3
中的每个代码(do sths)执行得足以满足路径覆盖测试吗?
单个输入array[i]
只能执行其中一个(1,2A,2BX,2BY,3)
或者这些//do somethings
的排列是否重要,因为程序中有for
个循环?
我对它背后的逻辑背后有点困惑。
谢谢!