소스 검색

✅ test(files): 完善MinioService测试用例

- 修复objectExists测试中错误消息重复设置的问题
- 添加Client模拟实现以确保测试隔离性
yourname 2 달 전
부모
커밋
28bcf73d84
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/server/modules/files/__tests__/minio.service.test.ts

+ 1 - 1
src/server/modules/files/__tests__/minio.service.test.ts

@@ -28,6 +28,7 @@ describe('MinioService', () => {
   beforeEach(() => {
     mockClient = new Client({} as any);
     (Client as any).mockClear();
+    (Client as any).mockImplementation(() => mockClient);
 
     minioService = new MinioService();
   });
@@ -381,7 +382,6 @@ describe('MinioService', () => {
 
     it('should return false when object not found', async () => {
       const error = new Error('Object not found');
-      error.message = 'The specified key does not exist';
       vi.mocked(mockClient.statObject).mockRejectedValue(error);
 
       const result = await minioService.objectExists('test-bucket', 'nonexistent.txt');