SuperAPI AI 工具集

testing-anti-patterns

测试与质量

查看项目

更新于 10-15 22:39

技能介绍

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

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

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

适用场景:单元测试、组件测试、集成测试设计,以及使用 mock 隔离依赖的代码评审。

限制:资料未提供安装命令、平台支持、收费或价格信息,暂未提供。