Jestjs 角离子存储的Jest测试失败
嗨,我用的是angular 11和ionic 5 对于离子存储,我使用@ionic/storage:^3.0.6模块 在jest单元测试期间,我得到 无法从中找到模块'@ionic/storage' 'node_modules/@ionic/storage angular/bundles/ionic storage angular.umd.js' @ionic/storage angular是我模拟的其中一个服务中的依赖项 jest.confi.js已经Jestjs 角离子存储的Jest测试失败,jestjs,ionic5,ts-jest,angular11,Jestjs,Ionic5,Ts Jest,Angular11,嗨,我用的是angular 11和ionic 5 对于离子存储,我使用@ionic/storage:^3.0.6模块 在jest单元测试期间,我得到 无法从中找到模块'@ionic/storage' 'node_modules/@ionic/storage angular/bundles/ionic storage angular.umd.js' @ionic/storage angular是我模拟的其中一个服务中的依赖项 jest.confi.js已经 transformIgnorePatte
transformIgnorePatterns: [
'./node_modules/(?!@ionic|ngx-socket-io/|!@ionic/storage-angular)'
]
模拟服务的规范文件
let storeServiceStub={
get:jest.fn().mockResolvedValue({})
};
await TestBed.configureTestingModule({
declarations: [ DataSyncComponent ],
providers:[
{ provide: StoreService, useValue: storeServiceStub },
]
})
.compileComponents();
@ionic/storage angular是一种商店服务,我正在用存根取代它
测试env-to-repo错误
package.json
dependencies:{
...
"@ionic/storage-angular": "^3.0.6",
...
}
devDependencies:{
...
"jest": "^27.0.3",
"jest-preset-angular": "^9.0.1",
"@types/jest": "^26.0.23",
...
}
节点v 14
os osx 11.2.2在jest.config.js中为@ionic/storage提供jest模块映射,如下所示:
...,
transformIgnorePatterns: [
'./node_modules/(?!@ionic|ngx-socket-io/|!@ionic/storage-angular)'
],
"moduleNameMapper": {
"@ionic/storage": "<rootDir>/node_modules/@ionic/storage/dist/esm"
}
。。。,
转换信号模式:[
“./节点_模块/(?!@ionic | ngx插槽io/|!@ionic/storage angular)”
],
“moduleNameMapper”:{
“@ionic/storage”:“/node_模块/@ionic/storage/dist/esm”
}
您可以找到有关moduleNameMapper的更多信息。我尝试了这个方法,但得到的结果是`SyntaxError:无法在localforge的模块外使用导入语句,localforge是@ionic/storage的依赖项`