Ich bin neu zu eckigen 4 und versuchen, eines der eckigen 4 feature router.paramMap von Komponententests zu testen, lesen Route Params in der Art und Weise wie erwartet in meine Bewerbung.Wie Unit-Test eine Angular 4-Komponente, die router.paramMap verwendet
constructor(private router:Router, private actRoute:ActivatedRoute) {
}
ngOnInit() {
this.router.paramMap.subscribe(params => {
params.get(id);
})
......
}
Aber während Unit-Test läuft, ich bin, die immer Fehler sagen kann nicht definiert abonnieren Methode auch nicht nennen, obwohl ich, wie unten Route param geben m vorbei.
{
provide: ActivatedRoute,
useValue: { params: Observable.of({id: 1}) }
}
Bitte machen
Dank @Lotte Lemmens für Ihre Antwort, aber ich lief in ein weiteres Problem - Typeerror: params.get keine Funktion ist, eine Lösung? –
Gibt es einen zusätzlichen Wert für die Verwendung von paramMap? this.router.params.subscribe (par => { const idFromParams = par.id }) Diese prüfbar sein sollte wie oben erwähnt –