我试图找出是否可以使用一组测试输入来实现以下代码的100%条件覆盖率。
bool a = ...;
bool b = ...;
if (a == True){
if (b == True && a == False){
...
} else{
...
}
} else{
...
}
但是,我发现的大多数资源只处理一个条件。因此我不知道如何处理嵌套ifs。具体来说,我不知道如何处理第二个if语句。因为" a == False"鉴于外部if语句,永远不应该是真的,说这个代码永远不会有100%的条件覆盖测试用例是正确的吗?
答案 0 :(得分:1)
不,这是不可能的:(b == True && a == False)
永远不会是真的,因为它在一个区块内
if (a == True)
a同时不能是真假。要么有错误,要么你有死代码应该被删除。然后,您可以获得100%的覆盖率。