|
|
@@ -36,10 +36,10 @@ Draft
|
|
|
## Dev Notes
|
|
|
|
|
|
### 现有技术栈分析
|
|
|
-- **测试框架**: Jest 29.7.0 + ts-jest 29.2.5 [Source: package.json]
|
|
|
-- **测试环境**: Node.js环境 + jsdom(前端测试)[Source: jest.config.js]
|
|
|
-- **覆盖率工具**: Jest内置覆盖率报告 [Source: jest.config.js]
|
|
|
-- **现有配置**: Jest配置完整,包含模块映射、覆盖率阈值、测试环境设置 [Source: jest.config.js]
|
|
|
+- **测试框架**: Vitest 3.2.4 [Source: package.json]
|
|
|
+- **测试环境**: Node.js环境 + happy-dom(前端测试)[Source: vitest.config.ts]
|
|
|
+- **覆盖率工具**: @vitest/coverage-v8 [Source: vitest.config.ts]
|
|
|
+- **现有配置**: Vitest配置完整,包含模块映射、覆盖率阈值、测试环境设置 [Source: vitest.config.ts]
|
|
|
|
|
|
### 核心模块测试需求
|
|
|
**UserService测试重点**:
|
|
|
@@ -117,9 +117,9 @@ describe('ServiceName', () => {
|
|
|
|
|
|
### 测试策略
|
|
|
- **单元测试范围**: 单个函数、方法、类的独立测试
|
|
|
-- **Mock策略**: 使用Jest mock功能隔离外部依赖
|
|
|
+- **Mock策略**: 使用Vitest mock功能隔离外部依赖
|
|
|
- **数据准备**: 使用工厂函数创建测试数据
|
|
|
-- **断言库**: Jest内置断言 + 自定义匹配器
|
|
|
+- **断言库**: Vitest内置断言 + 自定义匹配器
|
|
|
|
|
|
### 测试覆盖目标
|
|
|
- **行覆盖率**: > 70%
|