Codex NUnit 园艺目录测试|按场景命名并组织断言
EnglishCodex 安装步骤
- 打开 GitHub 固定提交的 `csharp/GardenCatalogue-TestDesign-Kata/.agents/skills/unit-test-design/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.agents/skills/unit-test-design/`,把核对后的文件保存为 `.agents/skills/unit-test-design/SKILL.md`。
- 在该项目根目录启动 Codex,输入 `$unit-test-design` 并选择同名技能。
中文摘要
按 Garden Catalogue Kata 的约定设计 NUnit 单测,明确测试情境和预期结果,并组织准备、执行和断言三个区块。
SKILL.md 中文导读
可复现示例
为园艺目录中的名称查找设计一个未匹配的用例。
{"catalogue":["rose","tulip"],"lookup":"iris","expectedMatches":0}工作步骤
- 以情境和预期结果组成用例名称。
- 安排准备、执行和断言步骤,用空行隔开执行部分。
- 多个相关断言用 Assert.Multiple 或批准测试组合。
验收方法
提出 `LookupMissingPlant_ReturnsNoMatches`,准备两条园艺记录、执行一次 iris 查找,并断言 `matches=0`。
GitHub 原文 · 更新日期
适用环境
在 Codex 中打开 Garden Catalogue Test Design Kata 的 C# 项目。提供被测逻辑的真实输入和预期值。
常见问题
何时采用 Assert.Multiple?
同一情境需要验证多个相关结果时,可用 Assert.Multiple 分组;只有一个结果时使用单个断言即可。