angular2 tests à l'aide de jasmin pour vous abonner méthode

J'ai un spec code de test comme ça

 it('login test', () => {

      const fixture = TestBed.createComponent(component);
      fixture.detectChanges();
      let authService = fixture.debugElement.injector.get(Auth);
      spyOn(authService, 'login').and.returnValue('');

      const elements = fixture.nativeElement;
      fixture.componentInstance.login();
      expect(authService.login).toHaveBeenCalled();
    });

et la mise en œuvre du code de cette

login() {

    this.auth.login(this.username, this.password).subscribe(() => {

      }
    });
  }

il donne une erreur:

cette.auth.login(...).abonnez-vous n'est pas une fonction

Pourquoi cette erreur se produit?

InformationsquelleAutor kohli | 2016-10-17