Angular 2-Komponententests mit routerLink
Ich versuche, meine Komponente mit Winkel 2 final zu testen, erhalte jedoch eine Fehlermeldung, da die Komponente das @ verwenderouterLink
Direktive. Ich erhalte den folgenden Fehler:
Kann nicht an 'routerLink' gebunden werden, da es keine bekannte Eigenschaft von 'a' ist.
Dies ist der relevante Code desListComponent
Vorlag
<a
*ngFor="let item of data.list"
class="box"
routerLink="/settings/{{collectionName}}/edit/{{item._id}}">
nd hier ist mein Tes
import { TestBed } from '@angular/core/testing';
import { ListComponent } from './list.component';
import { defaultData, collectionName } from '../../config';
import { initialState } from '../../reducers/reducer';
const data = {
sort: initialState.sort,
list: [defaultData, defaultData],
};
describe(`${collectionName} ListComponent`, () => {
let fixture;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [
ListComponent,
],
}).compileComponents(); // compile template and css;
fixture = TestBed.createComponent(ListComponent);
fixture.componentInstance.data = data;
fixture.detectChanges();
});
it('should render 2 items in list', () => {
const el = fixture.debugElement.nativeElement;
expect(el.querySelectorAll('.box').length).toBe(3);
});
});
Ich habe mehrere Antworten auf ähnliche Fragen geprüft, konnte jedoch keine für mich geeignete Lösung finden.