codebuddy 支持四种 jest 测试生成方式:1. 方法级精准生成,光标定位或选中函数后点击快捷按钮;2. 文件级批量生成,右键文件或命令行指定路径;3. 自然语言定制,需明确含“jest”关键词;4. cli 命令行生成,支持框架指定与覆盖率配置。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要为 JavaScript 或 TypeScript 项目快速产出符合 Jest 规范、能直接运行的单元测试用例,但不想手动写 describe/it 块、expect 断言或 mock 逻辑。
方法级精准生成(单个函数)
这一步操作起来很简单,直接把光标放在目标函数定义行上方或内部任意位置就行。
点击编辑器右上角或悬浮出现的 【Generate unit tests】 快捷按钮。
如果按钮没出现,就用鼠标圈选整个函数体→右键→选择 Tencent Cloud CodeBuddy > Generate tests。
CodeBuddy 会自动读取 package.json 中 scripts.test 字段是否含 jest 命令,确认框架后生成带 jest.mock()、expect().toBe() 等标准语法的完整测试片段;若项目未配置 Jest,它仍会按 Jest v29+ 语法输出 test() 而非 it()。
文件级批量生成(整份源码)
适用于初始化测试覆盖率或重构前补全验证。
在资源管理器中右键点击目标 .js 或 .ts 文件→选择 CodeBuddy > Generate tests。
或者在 IDE 底部全局对话框输入:/tests @src/utils/dateFormatter.ts(把路径替换成你的真实文件路径)。
CodeBuddy 将自动创建 【__tests__/dateFormatter.test.ts】 文件,并写入 Jest 风格结构:import { describe, test, expect } from '@jest/globals' + 基于函数签名推导的输入输出断言模板。
CodeBuddy Code CLI 的安装、配置与使用指南。CodeBuddy Code 是腾讯推出的 AI 驱动 CLI 编程助手,支持自然语言驱动开发。 - 必备触发词:CodeBuddy, codebuddy, AI CLI, Tencent AI coding, @tencent-ai/codebuddy-code, terminal AI assistant - 适用场景:安装 CodeBuddy CLI、配置 CodeBuddy、使用 CodeBuddy 命令、排查 CodeBuddy 问题
自然语言定制生成(指定行为与场景)
当默认生成结果不满足业务覆盖要求时,必须用自然语言明确指令。
方法一:在左侧对话面板输入——
请为 src/services/apiClient.ts 中的 fetchUser 方法生成 Jest 测试用例,使用 jest.mock 模拟 axios,覆盖成功响应、404 错误和网络超时三种场景。
方法二:输入更细粒度指令——
为 utils/validator.js 的 isValidEmail 函数生成 Jest 测试,要求:1. 正则匹配正确邮箱返回 true;2. 空字符串、null、@符号开头均返回 false;3. 所有测试用例加 .only 后缀便于调试。
注意:自然语言中必须包含 【Jest】 关键词,否则可能触发 Vitest 或 Mocha 风格输出。
CLI 命令行强制生成(CI/CD 集成)
第一步:确保已安装 CodeBuddy CLI 并完成身份认证。
第二步:在项目根目录执行命令:codebuddy testgen --file src/lib/math.js --framework jest。
第三步:批量生成时追加参数:--output tests/unit/ --coverage 85,生成后检查控制台输出路径是否为 【tests/unit/math.test.js】。
第四步:运行 npm test 验证生成的测试能否通过——若报错 “Cannot find module '@jest/globals'”,说明本地缺少 jest 类型声明,需执行 npm install -D @types/jest。










