diff --git a/docs/testing-guide.md b/docs/testing-guide.md new file mode 100644 index 0000000..6c25396 --- /dev/null +++ b/docs/testing-guide.md @@ -0,0 +1,28 @@ +# 测试指南 + +## 测试策略 + +本项目采用分层覆盖率策略: +- 核心业务逻辑层:70-80%覆盖率 +- UI组件层:60-70%覆盖率 +- 页面展示层:40-50%覆盖率 + +## 测试编写规范 + +### 单元测试 +- 使用Jest和React Testing Library +- 遵循AAA模式(Arrange-Act-Assert) +- 每个测试只验证一个行为 + +### 集成测试 +- 测试组件间的交互 +- 使用真实的数据流 +- 避免过度mock + +## 常见问题 + +**Q: 如何处理异步测试?** +A: 使用async/await和waitFor函数。 + +**Q: 如何测试错误处理?** +A: 使用toThrow和expect.assertions验证错误路径。