|
|
@@ -4,7 +4,7 @@
|
|
|
docs/prd/epic-004-api-actual-request-testing.md
|
|
|
|
|
|
## Status
|
|
|
-Ready for Review
|
|
|
+In Progress (需要迁移到hono/testing)
|
|
|
|
|
|
## Story
|
|
|
**As a** 质量保证工程师
|
|
|
@@ -31,14 +31,14 @@ Ready for Review
|
|
|
- [x] 优化测试环境启动流程
|
|
|
- [x] 实现连接池管理和性能优化
|
|
|
- [x] 建立测试服务器启动和关闭流程
|
|
|
-- [x] 创建核心测试工具和工具函数 (AC: #2, #4)
|
|
|
- - [x] 实现认证用户创建工具
|
|
|
- - [x] 开发API请求包装器
|
|
|
- - [x] 创建测试断言工具函数
|
|
|
-- [x] 实现用户API的实际请求测试 (AC: #4)
|
|
|
- - [x] 用户创建和读取测试
|
|
|
- - [x] 用户更新和删除测试
|
|
|
- - [x] 用户搜索和过滤测试
|
|
|
+- [ ] 迁移到hono/testing测试工具 (AC: #2, #4) [需要迁移]
|
|
|
+ - [ ] 替换自定义ApiClient为hono/testing的testClient()
|
|
|
+ - [ ] 更新集成测试工具函数使用testClient
|
|
|
+ - [ ] 确保类型安全的路由访问
|
|
|
+- [ ] 实现用户API的实际请求测试 (AC: #4) [需要迁移]
|
|
|
+ - [ ] 用户创建和读取测试(使用testClient)
|
|
|
+ - [ ] 用户更新和删除测试(使用testClient)
|
|
|
+ - [ ] 用户搜索和过滤测试(使用testClient)
|
|
|
- [x] 集成到CI/CD流水线 (AC: #5)
|
|
|
- [x] 配置GitHub Actions测试工作流
|
|
|
- [x] 设置测试报告生成和上传
|
|
|
@@ -130,16 +130,18 @@ Ready for Review
|
|
|
1. ✅ 配置了真实的PostgreSQL测试数据库环境
|
|
|
2. ✅ 创建了测试数据工厂和清理工具
|
|
|
3. ✅ 实现了测试专用的数据库连接管理
|
|
|
-4. ✅ 迁移到hono/testing的testClient(),提供更好的类型安全
|
|
|
-5. ✅ 实现了用户API所有端点的实际请求测试
|
|
|
+4. ⏳ 需要迁移到hono/testing的testClient(),提供更好的类型安全
|
|
|
+5. ⏳ 需要重新实现用户API所有端点的实际请求测试(使用testClient)
|
|
|
6. ✅ 集成了GitHub Actions CI/CD流水线
|
|
|
7. ✅ 支持测试报告生成和覆盖率统计
|
|
|
8. ✅ 配置了测试失败通知机制
|
|
|
|
|
|
### File List
|
|
|
- `src/server/__test_utils__/integration-test-db.ts` - 集成测试数据库工具
|
|
|
-- `src/server/__test_utils__/integration-test-utils.ts` - 集成测试工具函数
|
|
|
-- `src/server/api/users/__tests__/users.integration.test.ts` - 用户API集成测试
|
|
|
+- `src/server/__test_utils__/integration-test-utils.ts` - 集成测试工具函数 [需要迁移到hono/testing]
|
|
|
+- `src/server/__test_utils__/api-client.ts` - 需要重构或移除(被hono/testing替代)
|
|
|
+- `src/server/__test_utils__/test-server.ts` - 需要重构或移除(被hono/testing替代)
|
|
|
+- `src/server/api/users/__tests__/users.integration.test.ts` - 用户API集成测试 [需要迁移到hono/testing]
|
|
|
- `.github/workflows/integration-tests.yml` - CI/CD集成测试工作流
|
|
|
- `package.json` - 更新了测试脚本配置
|
|
|
|