7.1.2 覆盖率目标:行为覆盖而非行覆盖 在测试覆盖率的江湖里,有一句被反复咀嚼却少有人真正咽下的箴言:“行覆盖是入门券,行为覆盖才是入场证。” 你是否曾盯着 的行覆盖率数字长舒一口气,转头却在生产环境里被一个从未触发过的分支逻辑刺得猝不及防?是否见过单元测试跑得绿光闪闪,而服务上线后因某个边界条件组合导致状态机卡死、事务悬挂、缓存雪崩?——那不是测试没写,而是测试写错了对象:它覆盖了代码的躯壳(line),却放过了逻辑的灵魂(behavior)。 7.1.2 节所指的“覆盖率目标:行为覆盖而非行覆盖”,绝非一句修辞性提醒,而是一条需要重新校准测试心智模型、重构工具链配置、重写断言范式的技术分水岭。