我刚刚开始"学习"。在angular中进行测试,我的任务首先是在现有项目上成功运行ng test。
几乎所有默认生成的组件测试都有错误("它应该创建"),因为它有依赖项,如翻译等。我刚刚发现,我必须导入一些依赖到TestBed.configureTestingModule
部分,但是对于来自@gilsdav/ngx-translate-router and @ngx-translate/core
的翻译和本地化管道不起作用,我得到了"The pipe 'localize' could not be found in the..."
。如果我将imports: [TranslateModule.forRoot()],
放入configureTestingModule,感觉就像它正在工作,但对于本地化,它不是(试图将localizeroutermodule放在其中)
我的问题是,如果我想成功地加载ng测试而没有错误,那么我应该如何将这些导入组件测试中呢?"你。
Angular 13.3, jasmine-core 3.10.0, karma 6.3.0;
节点16.15.1
看起来像这样导入:
imports: [RouterTestingModule, TranslateModule.forRoot(), LocalizeRouterModule.forRoot([])],
固定它。