Создайте фиктивную службу и внедрите ее как провайдера в component.spec.ts
:
import { of } from 'rxjs';
export class MockService{
validate(){
return of()
}
queryUser(){
return of({username: 'myUser'})
}
}
, а затем введите как
providers : [
{provide: YourActualService , useClass: MockService}
]
и затем протестируйте ее как:
it('should initilize user name',()=> {
component.token = "123";
fixture.detectChanges();
expect(component.uname).toBe('myUser')
})
useClass
заменит ваш service
компонента нашим MockService
, в котором мы возвращаем наблюдаемое, используя of()