两个必需组件根本没有设计,编号把它们藏了起来
来源:dev.to — 2026-09-13
📋 概述
作者的需求文档按名字列出十个层,源码树里的目录却按 P0 到 P9 编号。问题出在两套命名空间用了同样的短标签却不是同一个意思:需求里的 P2 是 Envelope,源码里的 P2 是代码层;工具问「P2 有规格吗」,答案是「有」,而真正缺规格的那个 P2 从未被问到。覆盖率因此一直显示九比十二,而真实分母是十四。修法是把映射写成数据,并让「不存在」可以被显式声明——未声明的不存在渲染成空白,与一切正常无法区分。
🔑 核心要点
- 需求与源码树使用重叠标签但语义不同,导致两个层完全没有规格却看不见。
- 缺失的层在文档里被明说「不属于本层」,但没有任何程序收集这类免责声明。
- 分母由已存在的目录推导而来,结构上无法统计不存在的东西。
- 修法之一是声明式命名空间映射表,把缺规格的层打印成带名字的计数。
- 未实现的层必须有 declared 声明块,否则会渲染成空白,与一切正常无法区分。
💡 金句
一个由已有之物推导出来的分母,永远数不出缺失之物。
👍 0
👎 0
← 返回 dev.to 首页