Angular CLI автоматически создал неудачный модульный тест для компонента, и у меня есть проблема, чтобы исправить это.
Сообщения: 1) WkplAmFindTabsComponent должен создать сообщение: Сбой: не удается прочитать свойство 'инжектор' с нулем "
и
" Сообщение: TypeError: Невозможно прочитать свойство 'getComponentFromError' со значением «
Когда я добавил
TestBed.initTestEnvironment(BrowserDynamicTestingModule,
platformBrowserDynamicTesting());
, следующая ошибка:« 1) WkplAmFindTabsComponent должен создать сообщение: Failed: XMLHttpRequest не определен »
Мой компонент использует маршрутизатор из конструктора и метод из сервиса из входа.
@Input() makeHref: (param: object) => string;
constructor(private router: Router) {}
ngOnInit(): void {
this.url = this.router.routerState.snapshot.url;
}
Мой компонентный тест модуля:
beforeEach(async(() => {
TestBed.resetTestEnvironment();
TestBed.initTestEnvironment(BrowserDynamicTestingModule,
platformBrowserDynamicTesting());
TestBed.configureTestingModule({
declarations: [ WkplAmFindTabsComponent ]
})
.compileComponents();
}));
it('should create', () => {
const fixture = TestBed.createComponent(WkplAmFindTabsComponent);
const component = fixture.componentInstance;
fixture.detectChanges();
expect(component).toBeTruthy();
});
});