Codex Spellbook testing:用参数化测试覆盖边界输入
EnglishCodex 安装步骤
- 从固定提交复制 `skills/testing/` 完整目录到目标项目的 `.agents/skills/testing/`。
- 在项目根目录启动 Codex,使用 `$testing` 并明确要新增或改写的测试。
中文摘要
按准备、执行、断言组织单测,把有相同执行路径的输入整理成参数表。适合替换重复用例、控制不稳定依赖并提高失败报告的可读性。
SKILL.md 中文导读
可复现示例
为一个练习价格函数整理三个输入:空折扣、10% 折扣、四舍五入边界。请技能把重复用例合为参数化测试,并让失败输出能指出具体输入。工作步骤
- 确定被测行为和对外可见结果。
- 给相同逻辑的输入列出有意义的场景名称与预期。
- 用项目测试命令核对,时间、随机数和网络依赖按项目约定固定。
验收方法
得到一份含三种清晰场景的测试,断言最终价格。若其中一项失败,报告该场景名称和实际结果。
GitHub 原文 · 更新日期
适用环境
Codex 和已有自动测试框架的项目。Python 练习例使用 pytest,也可使用仓库本身的运行器。
常见问题
纯函数也要用 mock 吗?
直接断言确定性逻辑的输出。对不稳定的外部边界再使用测试替身。