【发布时间】:2019-03-14 14:54:30
【问题描述】:
我正在尝试使用 jest 来测试 Ionic 应用程序。我开玩笑的配置是:
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';。
玩笑错误:
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 / building works,开玩笑只是给我这个错误,它不能从 Y 导入 X。
如何让 jest 从@ionic 文件中导入?
【问题讨论】:
标签: angular ionic-framework jestjs