2025-07-18 14:59:00 +08:00
|
|
|
/**
|
2025-08-10 12:35:39 +08:00
|
|
|
* Jest测试设置文件
|
2025-07-18 14:59:00 +08:00
|
|
|
*/
|
|
|
|
|
|
2025-08-10 12:35:39 +08:00
|
|
|
import 'reflect-metadata';
|
2025-07-18 14:59:00 +08:00
|
|
|
|
2025-08-10 12:35:39 +08:00
|
|
|
// 全局Jest配置
|
|
|
|
|
expect.extend({});
|
2025-07-18 14:59:00 +08:00
|
|
|
|
2025-08-10 12:35:39 +08:00
|
|
|
// 设置测试环境变量
|
|
|
|
|
process.env.NODE_ENV = 'test';
|
2025-07-18 14:59:00 +08:00
|
|
|
|
2025-08-10 12:35:39 +08:00
|
|
|
// 全局错误处理
|
|
|
|
|
process.on('unhandledRejection', (reason, promise) => {
|
|
|
|
|
console.error('未处理的Promise拒绝:', reason);
|
2025-07-18 14:59:00 +08:00
|
|
|
});
|
|
|
|
|
|
2025-08-10 12:35:39 +08:00
|
|
|
// 设置全局测试超时
|
|
|
|
|
jest.setTimeout(10000);
|
2025-07-18 14:59:00 +08:00
|
|
|
|
2025-08-10 12:35:39 +08:00
|
|
|
// 清理函数
|
2025-07-18 14:59:00 +08:00
|
|
|
afterEach(() => {
|
2025-08-10 12:35:39 +08:00
|
|
|
// 清理所有定时器
|
|
|
|
|
jest.clearAllTimers();
|
|
|
|
|
|
|
|
|
|
// 清理所有模拟
|
|
|
|
|
jest.clearAllMocks();
|
|
|
|
|
});
|