feat(miniprogram): service 层测试框架搭建
- 新增 __tests__/helpers/: mock-taro (Taro API mock) + mock-api (request mock) - 示例测试: patient.test.ts (3 用例) + appointment.test.ts (9 用例) - 覆盖 list/create/update/cancel/calendar 等核心场景 - 全部 42 测试通过(含 4 个已有 BLE 测试)
This commit is contained in:
19
apps/miniprogram/__tests__/helpers/mock-api.ts
Normal file
19
apps/miniprogram/__tests__/helpers/mock-api.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import { vi } from 'vitest';
|
||||
|
||||
// 顶层 mock — vitest 自动提升,无警告
|
||||
vi.mock('@/services/request', () => ({
|
||||
api: {
|
||||
get: vi.fn(),
|
||||
post: vi.fn(),
|
||||
put: vi.fn(),
|
||||
delete: vi.fn(),
|
||||
},
|
||||
clearRequestCache: vi.fn(),
|
||||
markLoggingOut: vi.fn(),
|
||||
clearLoggingOut: vi.fn(),
|
||||
}));
|
||||
|
||||
/** 创建一个成功的 API 响应 */
|
||||
export function apiOk<T>(data: T) {
|
||||
return Promise.resolve(data);
|
||||
}
|
||||
Reference in New Issue
Block a user