Draft
As a 全栈开发者 I want 建立完整的单元测试基础设施和模式 so that 我可以为现有代码库编写高质量的单元测试,确保代码质量和可维护性
UserService测试重点:
AuthService测试重点:
GenericCRUDService测试重点:
基于现有项目结构 [Source: architecture.md#源码树和文件组织]:
src/
├── server/
│ ├── modules/
│ │ ├── users/
│ │ │ ├── __tests__/ # 单元测试目录
│ │ │ │ ├── user.service.test.ts
│ │ │ │ └── role.service.test.ts
│ │ ├── auth/
│ │ │ ├── __tests__/
│ │ │ │ └── auth.service.test.ts
│ ├── utils/
│ │ ├── __tests__/
│ │ │ ├── generic-crud.service.test.ts
│ │ │ └── errorHandler.test.ts
命名约定:
*.test.ts 或 *.spec.tsdescribe('模块名称', () => {})it('应该描述预期行为', () => {})测试结构模式:
describe('ServiceName', () => {
describe('methodName', () => {
it('should do something when condition', () => {
// Arrange
// Act
// Assert
});
it('should handle error case', () => {
// Error scenario test
});
});
});
npm test命令| Date | Version | Description | Author |
|---|---|---|---|
| 2025-09-15 | 1.0 | 初始故事创建 | Bob (Scrum Master) |