Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jestjs 角离子存储的Jest测试失败_Jestjs_Ionic5_Ts Jest_Angular11 - Fatal编程技术网

Jestjs 角离子存储的Jest测试失败

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

嗨,我用的是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已经

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的依赖项`