docs: add testing guide
This commit is contained in:
@@ -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验证错误路径。
|
||||||
Reference in New Issue
Block a user