Codex Craftless 测试分层|用 Ktor 验证 HTTP 返回约定
EnglishCodex 安装步骤
- 打开 GitHub 固定提交的 `.agents/skills/test-suite-builder/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.agents/skills/test-suite-builder/`,把核对后的文件保存为 `.agents/skills/test-suite-builder/SKILL.md`。
- 在该项目根目录启动 Codex,输入 `$test-suite-builder` 并选择同名技能。
中文摘要
按 Craftless 的 Kotlin 测试策略选择单元、切片或进程级验证。针对 HTTP 接口,优先选择能证明状态码和响应结构的聚焦用例。
SKILL.md 中文导读
可复现示例
为一个示例路由的空列表响应设计最小测试。
{"route":"/sessions","fixtureCount":0,"expectedStatus":200,"expectedBody":[]}工作步骤
- 判断问题属于纯逻辑、HTTP、序列化还是实际进程边界。
- 用本地假实现和固定数据设计最小测试层。
- 断言外部能看到的结果,记录仍有待验证的行为。
验收方法
选择 `Ktor test host` 切片用例,注入空会话夹具,并断言 `status=200`、`body=[]`。
GitHub 原文 · 更新日期
适用环境
用 Codex 打开 Craftless Kotlin/JVM 工作区,定位相关服务端模块和现有 Ktor 测试夹具。
常见问题
什么情况需要拉起实际进程?
行为涉及真实进程或框架边界且本地切片无法证明时,补对应进程级或集成测试。