import { StageComponent } from 'aurelia-testing';
import { PLATFORM } from 'aurelia-pal';
import { UIVirtualization } from 'aurelia-ui-virtualization';
jest.config.js
配置文件内:module.exports = {
roots: ['./'],
transform: {
'^.+\\.tsx?$': 'ts-jest',
},
testRegex: '(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$',
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
moduleNameMapper: {
'^aurelia-templating-resources$': `${PLATFORM.moduleName('aurelia-templating-resources/index')}`,
'^aurelia-templating-router$': `${PLATFORM.moduleName('aurelia-templating-router/index')}`,
'^aurelia-testing$': `${PLATFORM.moduleName('aurelia-testing/index')}`,
},
setupFilesAfterEnv: [`${PLATFORM.moduleName('jest-enzyme/lib/index')}`],
globals: {
'ts-jest': {
tsConfig: './tsconfig.json',
},
},
snapshotSerializers: ['enzyme-to-json/serializer'],
testEnvironment: 'node',
};
jest.mock('aurelia-ui-virtualization', () => ({
UIVirtualization: class {
attached() {}
},
}));
jest.setTimeout(timeout)
,其中timeout是一个整数(以毫秒为单位):jest.setTimeout(30000); // 30秒超时
这样可以确保您的测试案例在超时之前得到充分的执行时间。