feat(P01): 迁移 Taro 小程序项目代码
- 迁移前端源码 (src/) - 迁移后端服务 (server/) - 迁移配置文件 (package.json, tsconfig.json 等) - 更新需求概要文档 - 更新架构设计文档 - 更新接口定义文档 - 更新环境配置文档 - 创建测试目录结构和配置 项目技术栈: - Taro 4.1.9 (跨端框架) - React 18 - TypeScript - NestJS (后端) - Tailwind CSS 4 - shadcn/ui 组件库
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
// 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()
|
||||
})
|
||||
Reference in New Issue
Block a user