测试指南
概述
本文档提供 SimpleShare 项目的测试指南,包括单元测试、集成测试和端到端测试。
测试环境
前置要求
- Node.js >= 20.19.0
- npm >= 10.0.0
- Cloudflare Workers 开发环境
环境配置
- 配置测试数据库
- 配置测试存储后端
- 设置测试环境变量
测试类型
1. 单元测试
测试单个函数或组件的功能。
bash
# 运行单元测试
npm test2. 集成测试
测试多个组件之间的交互。
bash
# 运行集成测试
npm run test:integration3. 端到端测试
测试完整的用户流程。
bash
# 运行 E2E 测试
npm run test:e2e测试覆盖
API 测试
- 认证接口
- 文件操作接口
- 分享管理接口
- 管理员接口
前端测试
- 组件渲染
- 用户交互
- 状态管理
- 路由导航
测试数据
测试数据位于 tests/fixtures/ 目录。
持续集成
项目使用 GitHub Actions 进行持续集成:
- 每次推送代码时自动运行测试
- 测试失败时阻止合并
- 生成测试覆盖率报告