无法覆盖 Remove Conditional Mutator 的突变覆盖率

Not able to cover mutation coverage for Remove Conditional Mutator

提问人:nikk tesla 提问时间:7/5/2023 更新时间:7/5/2023 访问量:50

问:

this.var = StringUtils.isEmpty(arr[1]) ?null : Double.parseDouble(arr[1]);

上面的线路正在由 3 个突变器测试

  1. 否定的条件 -> 被杀
  2. 删除了条件 - 将相等性检查替换为 false -> killed
  3. 已删除条件 - 将相等性检查替换为 true -> 幸存下来

我已经为空值、空值和带有一些测试值的 arr[1] 编写了测试用例

但即使在那之后,我也无法杀死第 3 点中提到的变异器

我通过在 arr[1] 中添加测试值和另一个提供空字符串的测试用例来尝试测试用例,并为两个测试用例执行断言,但它没有涵盖RemoveConditionalMutator_EQUAL_IF

突变检测

评论

0赞 henry 7/5/2023
可以发布您的测试吗?

答: 暂无答案