Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion guide/learn/writing-tests-with-ai.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ AI 编码助手能帮助你更快地编写测试,但输出质量很大程度
### 编写优质提示词的技巧 {#tips-for-better-prompts}

- 明确要求边缘情况测试。“包含对空输入、边界值和错误处理的测试” 比让 AI 自行判断能产生更全面的覆盖。没有这个提示,大多数工具只会生成少量成功路径测试就停止。
- 提及你希望使用的特定 Vitest 功能。“使用 `toMatchInlineSnapshot` 处理错误信息” 或 “使用 `test.each` 处理不同的货币格式”,引导 AI 使用正确的工具,而不是让它退回到重复的复制粘贴测试。
- 提及你希望使用的特定 Vitest 功能。“使用 `toMatchInlineSnapshot` 处理错误信息” 或 “使用 `test.for` 处理不同的货币格式”,引导 AI 使用正确的工具,而不是让它退回到重复的复制粘贴测试。
- 如果测试异步代码,请明确说明。“该函数返回 Promise” 或 “这会调用外部 API” 有助于 AI 使用 `async`/`await` 和合适的匹配器,如 `.resolves` 和 `.rejects`。
- 告诉 AI _不要做_ 什么。“针对真实实现进行测试,不要模拟任何模块” 或 “不要使用快照测试”,可以避免你不想要的常见默认设置。AI 工具倾向于过度模拟,明确的约束可以防止这种情况。
- 描述你想要的测试结构。“使用 `describe` 块按方法分组测试” 或 “对数据库连接使用 `test.extend` fixture 而不是 `beforeEach`”,可以省去你事后重构的麻烦。
Expand Down
Loading