SuperAPI AI 工具集

generating-test-doubles

测试与质量

查看项目

更新于 10-15 23:26

技能介绍

用途:为单元测试生成测试替身,隔离数据库、HTTP 客户端、文件系统、第三方 SDK 等外部依赖。

主要能力:扫描代码库定位含外部依赖的模块,读取并编目依赖接口的方法签名、返回类型与副作用;按场景选择替身类型——stub 返回固定数据、mock 验证调用次数与参数、spy 包装真实实现并记录调用、fake 提供轻量可用实现;按项目测试目录结构生成替身文件,含工厂函数、可配置返回值、调用记录与重置机制,并接入现有测试文件。

使用方式:需已安装测试框架(Jest、Vitest、Mocha、pytest、JUnit 5 或 Go testing)与 mocking 库(Sinon.js、testdouble.js、unittest.mock、Mockito 或 gomock);用 Glob/Grep 扫描依赖,生成替身后通过 jest.mock()、@patch、构造注入或 Go 接口替换接入,并用 tsc --noEmit 校验类型。

适用场景:需要隔离 I/O、网络等真实外部边界的单元测试。

限制:过度 mock 可能掩盖真实缺陷,建议仅对真正外部边界使用;共享 mock 状态需在 afterEach 中重置(如 jest.restoreAllMocks() 或 sinon.restore());spy 需在被测模块导入依赖前创建。具体安装命令与价格暂未提供。