【问题标题】:Getting Error when running 'ng test' Command运行“ng test”命令时出错
【发布时间】:2019-10-03 14:21:06
【问题描述】:
错误:模板解析错误:
'router-outlet' 不是已知元素:
1.如果'router-outlet'是一个Angular组件,那么验证它是这个模块的一部分。
2. 如果 'router-outlet' 是一个 Web 组件,则将 'CUSTOM_ELEMENTS_SCHEMA' 添加到该组件的 '@NgModule.schemas' 以抑制此消息。 ("[ERROR ->]"): ng:///DynamicTestModule/AppComponent.html@0:0
【问题讨论】:
标签:
angular
angular-ui-router
【解决方案1】:
在导入数组中添加 RouterTestingModule 即可完成您的工作。
TestBed.configureTestingModule({
进口:[RouterTestingModule],
.
.
.
});
【解决方案2】:
试试这个:
只需添加一行:
imports: [RouterTestingModule],
在您的 components spec.ts 文件的 TestBed.configureTestingModule 中和
import { RouterTestingModule } from '@angular/router/testing';
喜欢:
TestBed.configureTestingModule({
imports: [RouterTestingModule],
declarations: [ ComponentHeaderComponent ]
})