Angular测试应该如何导入本地化和转换管道到测试平台



我刚刚开始"学习"。在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([])],

固定它。

相关内容

  • 没有找到相关文章

最新更新