﻿---
title: "配方：先写失败测试，再实现"
summary: "先让 Codex 写会失败的测试并提交为检查点，再让它写到测试变绿。"
category: recipes
level: intermediate
surfaces: [cli]
tags: ["TDD", "测试", "配方"]
canonical: /tips/test-first-recipe/
---

# 配方：先写失败测试，再实现

先让 Codex 写会失败的测试并提交为检查点，再让它写到测试变绿。

```text
1. 为这个 bug 补回归测试。先不要修实现。跑测试，确认失败原因是这个 bug。
2. 停下来等我把失败测试提交。
3. 再实现修复。Done when：新测试和既有套件都通过。
```

失败测试当检查点，能防止「连测试一起改」把 bug 定义改掉。把「实现任务中不要改测试」写进 `AGENTS.md`。

## 来源

- [OpenAI · Best practices](https://developers.openai.com/codex/learn/best-practices)
