MiMo Code 是能结合项目结构、函数签名、已有逻辑和边界条件自动生成可运行测试用例的工具,提供 Build、Plan、Compose 三种模式,支持上下文感知生成、自动执行验证与 Git 提交集成,并无缝适配 Jest/Vitest/Cypress 等主流测试框架。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

MiMo Code 不是把测试用例“写出来就完事”的工具,而是能结合项目结构、函数签名、已有逻辑和边界条件,自动生成可运行、带断言、覆盖主路径与异常分支的测试用例。它真正提升效率的关键,在于把“写测试”从手动补全变成任务驱动的闭环流程。
理解上下文再生成,不是泛泛而谈
MiMo Code 启动时会自动扫描当前目录下的代码结构(如 src/、lib/、__tests__/),识别被测模块的依赖关系和导出接口。它不只读函数名和参数,还会解析 JSDoc 注释、类型定义(TypeScript 接口)、甚至调用链中的错误抛出点。比如你让它为一个处理支付回调的 handleWebhook 函数生成测试,它会主动检查:
- 是否接收 JSON body,是否有 signature 验证逻辑
- 是否调用了
verifySignature()和processOrder()等下游函数 - 哪些输入会触发
throw new Error('Invalid signature')
这些信息构成真实测试所需的上下文,避免生成“能跑但没意义”的空壳用例。
三种生成模式按需切换
MiMo Code 提供三类测试生成入口,对应不同开发节奏:
-
Build 模式:适合单文件快速验证。在终端执行
mimo build --test src/utils/encrypt.js,它会立即生成 Jest 测试文件,含正常加密、空输入、超长字符串等基础用例 -
Plan 模式:适合新增功能前的测试先行。运行
mimo plan --task "add retry logic to apiClient.fetch",它先输出测试大纲(含 mock 网络失败、重试次数、超时行为),确认后再一键生成完整测试套件 -
Compose 模式:适合重构或跨模块覆盖。进入交互式 Compose 界面后,用
/test --coverage=high --include=auth,api指令,它会分析整个认证+API 层,生成端到端集成测试 + 单元测试组合
生成即可用,还带审查反馈
生成的测试不是静态文本,而是嵌入了运行验证环节:
- 默认调用
npm test -- --runInBand --silent自动执行新用例,并高亮失败项与缺失断言 - 若发现未覆盖的分支(如 if-else 中的 else 分支无测试),会在终端用 ⚠️ 标出并建议补充用例
- 支持将生成结果直接提交 Git:加
--commit参数后,自动 stage 测试文件、生成规范 commit message(如test(auth): add 4 edge cases for token refresh flow)
与现有测试生态无缝衔接
MiMo Code 不另起炉灶,而是适配主流框架习惯:
- 识别项目中已有的 Jest/Vitest/Cypress 配置,复用
setupFiles、testEnvironment等设置 - 生成的测试文件命名遵循约定(如
encrypt.test.ts对应encrypt.ts),支持 TypeScript 类型推导 - 对使用 Vitest 的项目,自动启用
vi.mock()语法;对 Cypress,则生成cy.intercept()模拟请求


















