From 9b5d810caa07abb122f4df0876cd8f28eeeeac0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E7=BF=94?= Date: Tue, 10 Mar 2026 12:45:08 +0800 Subject: [PATCH] docs: add testing guide --- docs/testing-guide.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 docs/testing-guide.md 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验证错误路径。