我正在尝试使用jest测试Ionic应用程序。我的jest配置如下:
preset: 'jest-preset-angular',
setupTestFrameworkScriptFile: '<rootDir>/src/setupJest.ts',
transformIgnorePatterns: ['node_modules/(?!@ngrx|@ionic-native|@ionic)'],
globals: {
__TRANSFORM_HTML__: true,
},
setupJest.js
文件中有import 'jest-preset-angular';
代码。
我有一个非常简单的测试,使用TestBed创建了一个App组件的实例并检查它是否为真。在这段代码中,我有import { Platform } from '@ionic/angular';
代码。
Jest报出以下错误:
Cannot find module '@ionic/angular' from 'app.component.test.ts'
如果我从测试文件中删除import { Platform } from '@ionic/angular'
代码,则Jest会从组件文件中报出同样的错误:
Cannot find module '@ionic/angular' from 'app.component.ts'
使用ionic serve
/ 构建正常工作,Jest只是给我一个无法从Y导入X的错误。
如何让Jest从@ionic
文件中进行导入?