SuperAPI AI 工具集

testing-anti-patterns

测试与质量

查看项目

更新于 10-16 09:33

技能介绍

用途:该技能用于在编写或修改测试、添加 mock,或想在生产代码中加入仅测试用方法时提供约束,防止测试 mock 行为、污染生产代码等问题。核心原则是测试代码做了什么,而不是 mock 做了什么,并主张严格遵循 TDD 来避免这些反模式。

主要能力:列出三条铁律——绝不测试 mock 行为、绝不向生产类添加仅测试用方法、绝不在不理解依赖的情况下 mock。并归纳五类反模式:测试 mock 行为、生产代码中的仅测试方法、未理解依赖就 mock、不完整的 mock、把集成测试当事后补充。每类都给出违规示例、原因、修复方式和“门控”自检问题。

使用方式:在断言 mock 元素前先自问是在测真实组件行为还是 mock 存在;在给生产类加方法前先问是否只被测试使用;在 mock 前先弄清真实方法的副作用及测试是否依赖它们;创建 mock 响应时对照真实 API 的完整字段;完成实现后按 TDD 流程先写失败测试再实现。

适用场景:单元测试与集成测试设计、mock 策略评审、TDD 实践、代码审查中识别测试坏味道。

限制:资料未提供具体安装命令、平台支持、收费或价格信息;示例基于 JavaScript/TypeScript 测试生态,其他语言需自行迁移。