【发布时间】:2021-08-18 15:30:34
【问题描述】:
您好,我正在使用 angular 11 和 ionic 5;
对于离子存储,我使用@ionic/storage-angular:^3.0.6 模块。
在开玩笑的单元测试中,我得到了
找不到模块“@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 是一种存储服务,我将用存根替换;
测试环境以回购错误 包.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 操作系统 osx 11.2.2
【问题讨论】:
标签: jestjs ionic5 ts-jest angular11