用途:该技能用于在编写或修改测试、添加 mock,或想在生产代码中加入仅测试用方法时提供约束,防止测试 mock 行为、污染生产代码等问题。核心原则是测试代码做了什么,而不是 mock 做了什么。
主要能力:列出三条铁律:绝不测试 mock 行为;绝不向生产类添加仅测试用方法;绝不在不理解依赖的情况下 mock。并归纳五类反模式:测试 mock 行为、生产代码中的仅测试方法、未理解依赖就 mock、不完整的 mock、把集成测试当事后补充。每类都给出违规示例、原因、修复方式和门控检查。
使用方式:在断言 mock 元素前先问是否在测试真实组件行为;在给生产类加方法前先问是否只被测试使用;在 mock 前先理解真实方法的副作用及测试依赖;创建 mock 响应时对照真实 API 完整结构;把测试视为实现的一部分,与实现同步编写。
适用场景:前端组件测试、服务端逻辑测试、需要隔离外部依赖的单元测试,以及 mock 设置过于复杂、测试因移除 mock 而失败等情形。
限制:资料未提供具体安装命令、平台支持、收费或价格信息,暂未提供。内容以原则和示例为主,需结合具体测试框架使用。