Spring Boot TDD 技能:用 MockMvc 验证请求校验
EnglishClaude Code 安装步骤
- 从 GitHub 固定提交获取完整的 `skills/springboot-tdd` 目录。
- 复制到目标项目的 `.claude/skills/`,确认 `.claude/skills/springboot-tdd/SKILL.md`,再从项目根目录启动 Claude Code,输入 `/springboot-tdd`。
中文摘要
用 Claude Code 先写失败测试,再实现 Spring Boot Web 层的参数校验。用 MockMvc 验证正常和错误响应。
SKILL.md 中文导读
可复现示例
给 POST /books 增加必填 title。用 MockMvc 发送 title 为空的 JSON,要求 400;再发送 Demo Book,验证约定的成功状态。工作步骤
- 先写空字段返回 400 的 Web 层测试,确认失败可重现。实现最小校验使其通过。
- 加入一个有效输入场景,核对返回状态和响应字段。按项目测试命令跑受影响测试。
验收方法
空标题测试返回 400,有效测试通过。报告能指明覆盖了控制器参数约束。
GitHub 原文 · 更新日期
适用环境
准备自己的 Spring Boot 项目、Spring Test、MockMvc 与合成创建请求。项目有 Bean Validation 时复用已有规则。
常见问题
只测 Service 的校验足够吗?
如果要验证 HTTP 状态和请求映射,还需 Web 层测试。Service 单测可覆盖独立业务规则。
相关指南
相关推荐
backend-patterns 技能
affaan-m/everything-claude-code
clickhouse-io 技能
affaan-m/everything-claude-code
Coding Standards 技能:把 TypeScript 业务结果写成明确类型
affaan-m/everything-claude-code
continuous-learning-v2 技能
affaan-m/everything-claude-code
continuous-learning 技能
affaan-m/everything-claude-code
eval-harness 技能
affaan-m/everything-claude-code