Wie kann ich Komponenten testen, die vom RC3-Router abhängen?

9

Ich versuche Unit-Tests zu bekommen, die mit RC1 funktionieren und mit dem "neuen" Router arbeiten. Wie kann ich dies am 3.0.0-alpha.8 erreichen?

Meine Abhängigkeiten:

%Vor%

Die Komponente , die ich testen möchte , die die routerLink -Direktive verwendet:

%Vor% %Vor%

Früher habe ich mit rc1 so etwas benutzt, um meine Komponente zu testen:

%Vor%

Wenn ich versuche, den routerLink Import von @angular/router-deprecated auf den Import von ROUTER_DIRECTIVES von @angular/router umzustellen, erhalte ich einen Fehler:

%Vor%

Die gesamte Dokumentation, die ich online zum Testen des "neuen neuen" Routers und der createPlatform -Nachricht finden kann, bezieht sich auf ROUTER_FAKE_PROVIDERS , die anscheinend in rc2 enthalten ist, aber mit rc3 verschwunden ist:

%Vor%

Beim Durchsuchen der kompilierten .d.ts Dateien im Ordner node_modules/@angular/router habe ich auch keine Referenzen zu Tests / Mocks / Fälschungen gefunden.

Hat jemand nach rc3 gewandert und funktioniert das schon?

    
Leon Adler 01.07.2016, 08:56
quelle

1 Antwort

3

Um den RC3 (3.0.0-alpha. *) -Router zu testen, müssen Sie einige Dinge anders machen als in früheren Versionen des Routers.

Sie müssen ein RouterConfig wie folgt definieren:

%Vor%

dann in Ihrer Testdatei

%Vor%

Ihr Router ist jetzt testbar.

für RC4:

%Vor%     
Colum 06.07.2016 09:07
quelle

Tags und Links