测试 - 使用嵌套if来实现条件覆盖率?

时间:2016-02-28 03:43:04

标签: unit-testing testing code-coverage

我试图找出是否可以使用一组测试输入来实现以下代码的100%条件覆盖率。

bool a = ...;
bool b = ...;
if (a == True){
    if (b == True && a == False){
        ...
    } else{
        ...
    }
} else{
    ...
}

但是,我发现的大多数资源只处理一个条件。因此我不知道如何处理嵌套ifs。具体来说,我不知道如何处理第二个if语句。因为" a == False"鉴于外部if语句,永远不应该是真的,说这个代码永远不会有100%的条件覆盖测试用例是正确的吗?

1 个答案:

答案 0 :(得分:1)

不,这是不可能的:(b == True && a == False)永远不会是真的,因为它在一个区块内

if (a == True)

a同时不能是真假。要么有错误,要么你有死代码应该被删除。然后,您可以获得100%的覆盖率。