angular2 testing using jasmine for subscribe method
I have a spec code to test like this 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(); }); and the implementation code like this login() { this.auth.login(this.username, this.password).subscribe(() => { } }); } it gives error: this.auth.login(...).subscribe is not a function Why does this error happen? You need to