用途:面向生产产品与业务代码的单元测试编写、评审与改进,适用于回归测试、异步测试、集成边界以及 mock 较重的用例。提示词、技能和智能体行为评测不适用本方法。
方法:先读取导出接口、其调用方、邻近测试与共享测试工具,明确一条调用方可见的契约及其防范的回归风险。编写一个测试,名称写明预期结果;把决定性输入保留在调用处可见,拆分不同行为。断言可观察效果:返回值、公开状态、稳定的错误类型或代码、持久化、发出的事件、渲染的 UI,或当边界调用本身即契约时的边界调用。构建最小真实环境,匹配真实数据与错误形态,只隔离最低层的真实外部边界。对回归或测试先行改动,在依赖测试前先确认它因预期原因而失败。运行聚焦测试与相关测试套件;只有当破坏所述契约会使测试失败、而无害的内部重构不会使其失败时才算完成。
判断:优先使用精确的领域结果和有意义的字段;仅当整个表示即契约时才用完整快照或完整错误消息。当依赖行为重要时使用真实依赖或小型伪造;mock 适合缓慢、不稳定、昂贵或外部边界;仅当协作者调用对外有意义时才验证它。等待证明异步完成的条件或事件;仅当计时本身即契约时才用受控时钟或固定延迟。在测试替身中保留契约相关字段,部分 mock 形态可能掩盖下游假设。让构造器去除噪声同时暴露使用例有意义的值。把访问私有状态视为耦合信号;将仅测试用的便利设施放在测试工具中,生产 API 保持产品驱动。遵循仓库现有的框架、命名、位置和辅助工具约定。