Skip to content

测试指南

概述

本文档提供 SimpleShare 项目的测试指南,包括单元测试、集成测试和端到端测试。

测试环境

前置要求

  • Node.js >= 20.19.0
  • npm >= 10.0.0
  • Cloudflare Workers 开发环境

环境配置

  1. 配置测试数据库
  2. 配置测试存储后端
  3. 设置测试环境变量

测试类型

1. 单元测试

测试单个函数或组件的功能。

bash
# 运行单元测试
npm test

2. 集成测试

测试多个组件之间的交互。

bash
# 运行集成测试
npm run test:integration

3. 端到端测试

测试完整的用户流程。

bash
# 运行 E2E 测试
npm run test:e2e

测试覆盖

API 测试

  • 认证接口
  • 文件操作接口
  • 分享管理接口
  • 管理员接口

前端测试

  • 组件渲染
  • 用户交互
  • 状态管理
  • 路由导航

测试数据

测试数据位于 tests/fixtures/ 目录。

持续集成

项目使用 GitHub Actions 进行持续集成:

  • 每次推送代码时自动运行测试
  • 测试失败时阻止合并
  • 生成测试覆盖率报告