gpt4 book ai didi

java - 在一个语句中测试许多 AND/OR 条件的覆盖率

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:46:41 25 4
gpt4 key购买 nike

示例语句:

if (conditionA && conditionB && conditionC && conditionD) {
return true;
}

我可以为所有 2^4 组合编写单元测试,但如果添加更多条件,这很容易失控。

我的单元测试策略应该是什么来涵盖像这样的语句的所有条件?有没有其他方法可以使代码更健壮?

最佳答案

我对这种情况的看法是 1 条快乐的道路和 4 个潜在的失败点。如果每个条件对于允许返回 true 都是关键的,那么这样写是合理的:

  1. 单个快乐路径单元测试,逻辑返回 true 的唯一情况。和
  2. 对可能导致检查失败的每个变量进行单元测试,断言单个变量有能力阻止条件通过。

我知道可以编写通过这些检查的逻辑,但当多个变量为假时实际上返回真......但我真的不会担心这样的情况,除非你在宇宙飞船或生活在其中的东西上工作/涉及死亡。在几乎所有情况下,测试人员只是在测试实现是否因任何变量失败而失败。

关于java - 在一个语句中测试许多 AND/OR 条件的覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54155711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com