Files
ai_soc_sw/projects/P01_errlens_app/tests/setup.ts
T
Dev AI fb348f3740 feat(P01): 迁移 Taro 小程序项目代码
- 迁移前端源码 (src/)
- 迁移后端服务 (server/)
- 迁移配置文件 (package.json, tsconfig.json 等)
- 更新需求概要文档
- 更新架构设计文档
- 更新接口定义文档
- 更新环境配置文档
- 创建测试目录结构和配置

项目技术栈:
- Taro 4.1.9 (跨端框架)
- React 18
- TypeScript
- NestJS (后端)
- Tailwind CSS 4
- shadcn/ui 组件库
2026-05-22 16:25:05 +08:00

43 lines
823 B
TypeScript

// Jest 测试环境配置
import '@testing-library/jest-dom'
// Mock Taro API
jest.mock('@tarojs/taro', () => ({
getEnv: jest.fn(() => 'WEB'),
ENV_TYPE: {
WEAPP: 'WEAPP',
WEB: 'WEB',
RN: 'RN',
TT: 'TT'
},
request: jest.fn(),
uploadFile: jest.fn(),
downloadFile: jest.fn(),
createSelectorQuery: jest.fn(() => ({
select: jest.fn().mockReturnThis(),
boundingClientRect: jest.fn().mockReturnThis(),
exec: jest.fn(cb => cb([{}]))
})),
getSystemInfoSync: jest.fn(() => ({
windowWidth: 375,
windowHeight: 667
}))
}))
// Mock Network
jest.mock('../src/network', () => ({
Network: {
request: jest.fn(),
uploadFile: jest.fn(),
downloadFile: jest.fn()
}
}))
// 全局测试超时
jest.setTimeout(10000)
// 清理
afterEach(() => {
jest.clearAllMocks()
})