![]() |
1
5
正如@flimzy在他的回答中所解释的,目标是100%覆盖率而不是有用的测试覆盖率是不好的。 尽管您可以通过对代码的轻微修改来测试系统调用,如下所示
测试时
这将帮助您实现100%覆盖 |
![]() |
2
4
有许多非硬件故障情况下,大多数标准库functoid可能会失败。你是否愿意测试这些是另一个问题。对于
更有用的(通常是更好的测试方法)可能是模拟这些调用,以便在测试期间触发错误,只是为了测试错误案例代码。 但是,出于对代码的热爱,请不要追求100%的测试覆盖率。瞄准 有用的测试覆盖率 。可以在不覆盖有用案例的情况下使工具报告100%覆盖,也可以在不使工具报告100%覆盖有用案例的情况下使工具报告100%覆盖。 但是 真的 在大多数程序中,百分之百的覆盖率是不可能的(即使是简单的“Hello World!”)。所以不要瞄准它。 |
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
Phil Gunning · 使用嵌套函数更改进行模拟测试 3 年前 |
![]() |
shilin agre · 在Python中测试修饰函数 3 年前 |
![]() |
SlipScout · Unittest只传递单个值,而不是获取多个值 3 年前 |
![]() |
Alex · 从实际对象的实例返回默认模拟结果 3 年前 |