In meiner app.component.ts habe ich die folgende ngOnInit-Funktion:
%Vor%Momentan teste ich, ob das Sub nicht null ist, aber ich möchte die Funktion mit einer 100% Deckung testen.
Ich möchte das Router-Objekt vortäuschen, damit ich die URL simulieren kann und dann testen, ob this.loggedIn korrekt eingestellt ist.
Wie würde ich fortfahren, diese Funktion zu verspotten? Ich habe es versucht, aber ich weiß nicht, wie ich das mit dem Callback und dem NavigationEnd angehen würde.
Ich habe eine Version des Router-Stubs aus Angular-Dokumenten erstellt, die diese Methode verwendet, um das NavigationEnd-Ereignis zum Testen zu implementieren:
Tags und Links unit-testing jasmine angular mocking