# 测试规范 ## 分层 - 单元测试:纯函数、工具、校验 - 集成测试:API、DB、服务 - 端到端:主链路 ## 工具 - Vitest:单元 + 集成 - Playwright:端到端 - MSW:mock 网络 ## 用例设计 每个功能至少覆盖: - happy path - 空值 / 缺字段 - 非法输入 - 权限不足 - 资源不存在 - 并发或重复提交 ## 命名 - describe("createPost", () => { - it("creates a post with valid input", ...) - it("rejects empty title", ...) - }) ## CI - push 触发 lint + typecheck + test - 主分支保护 - 失败阻断合并