2
0
Эх сурвалжийг харах

✅ test(files): 优化文件API集成测试中的mock配置

- 移除ConcreteCrudService中未使用的mock方法(getById, create, update, delete)
- 清理导入的未使用模块(AppDataSource, DataSource)
- 精简测试代码,只保留必要的mock实现以提高测试效率和可读性
yourname 2 сар өмнө
parent
commit
a49c9ddab1

+ 3 - 17
src/server/api/files/__tests__/files.integration.test.ts

@@ -1,10 +1,8 @@
 import { describe, it, expect, beforeEach, vi, afterEach } from 'vitest';
 import { testClient } from 'hono/testing';
-import { DataSource } from 'typeorm';
 import { FileService } from '@/server/modules/files/file.service';
 import { authMiddleware } from '@/server/middleware/auth.middleware';
 import { fileApiRoutes } from '@/server/api';
-import { AppDataSource } from '@/server/data-source';
 import { ConcreteCrudService } from '@/server/utils/concrete-crud.service';
 
 vi.mock('@/server/modules/files/file.service');
@@ -520,11 +518,7 @@ describe('File API Integration Tests', () => {
 
       // 设置ConcreteCrudService的mock返回数据
       vi.mocked(ConcreteCrudService).mockImplementation(() => ({
-        getList: vi.fn().mockResolvedValue([mockFiles, mockFiles.length]),
-        getById: vi.fn().mockResolvedValue(null),
-        create: vi.fn(),
-        update: vi.fn(),
-        delete: vi.fn()
+        getList: vi.fn().mockResolvedValue([mockFiles, mockFiles.length])
       } as unknown as ConcreteCrudService<any>));
 
       const response = await client.files.$get({
@@ -577,11 +571,7 @@ describe('File API Integration Tests', () => {
 
       // 设置ConcreteCrudService的mock返回数据
       vi.mocked(ConcreteCrudService).mockImplementation(() => ({
-        getList: vi.fn().mockResolvedValue([[], 0]),
-        getById: vi.fn().mockResolvedValue(mockFile),
-        create: vi.fn(),
-        update: vi.fn(),
-        delete: vi.fn()
+        getById: vi.fn().mockResolvedValue(mockFile)
       } as unknown as ConcreteCrudService<any>));
 
       const response = await client.files[':id'].$get({
@@ -629,11 +619,7 @@ describe('File API Integration Tests', () => {
 
       // 设置ConcreteCrudService的mock返回数据
       vi.mocked(ConcreteCrudService).mockImplementation(() => ({
-        getList: vi.fn().mockResolvedValue([mockFiles, mockFiles.length]),
-        getById: vi.fn().mockResolvedValue(null),
-        create: vi.fn(),
-        update: vi.fn(),
-        delete: vi.fn()
+        getList: vi.fn().mockResolvedValue([mockFiles, mockFiles.length])
       } as unknown as ConcreteCrudService<any>));
 
       const response = await client.files.$get({