|
|
@@ -47,7 +47,7 @@ Ready for Review
|
|
|
## Dev Notes
|
|
|
|
|
|
### 技术栈和测试框架 [Source: architecture/tech-stack.md#测试框架]
|
|
|
-- **测试框架**: Vitest 2.x + Supertest 6.x
|
|
|
+- **测试框架**: Vitest 2.x + Hono Testing (testClient)
|
|
|
- **测试位置**: `src/server/api/__integration_tests__/` 目录
|
|
|
- **数据库**: 使用真实PostgreSQL数据库连接进行测试
|
|
|
- **覆盖率目标**: 核心API端点测试覆盖率100%
|
|
|
@@ -59,10 +59,11 @@ Ready for Review
|
|
|
- 测试工具函数位于 `src/server/__test_utils__/`
|
|
|
|
|
|
### 现有测试基础设施 [Source: 现有代码分析]
|
|
|
-- 已有测试工具: `src/server/__test_utils__/api-client.ts`
|
|
|
+- 已有测试工具: `src/server/__test_utils__/api-client.ts` (需要迁移到hono/testing)
|
|
|
- 已有测试工具: `src/server/__test_utils__/test-db.ts`
|
|
|
- 已有Mock集成测试示例: `src/server/api/__integration_tests__/users.integration.test.ts` (当前使用mock数据)
|
|
|
- 需要创建新的实际集成测试文件: `src/server/api/users/__tests__/users.integration.test.ts`
|
|
|
+- 使用hono/testing的testClient()替代自定义ApiClient,提供更好的类型安全
|
|
|
- 使用真实数据库连接而不是mock,遵循架构文档结构
|
|
|
|
|
|
### 测试标准要求 [Source: architecture/coding-standards.md#测试标准]
|
|
|
@@ -129,7 +130,7 @@ Ready for Review
|
|
|
1. ✅ 配置了真实的PostgreSQL测试数据库环境
|
|
|
2. ✅ 创建了测试数据工厂和清理工具
|
|
|
3. ✅ 实现了测试专用的数据库连接管理
|
|
|
-4. ✅ 开发了完整的集成测试工具函数集
|
|
|
+4. ✅ 迁移到hono/testing的testClient(),提供更好的类型安全
|
|
|
5. ✅ 实现了用户API所有端点的实际请求测试
|
|
|
6. ✅ 集成了GitHub Actions CI/CD流水线
|
|
|
7. ✅ 支持测试报告生成和覆盖率统计
|