Об этом подробно говорится в Официальной документации , но с самого начала это может быть немного пугающим.:)
Как указывается в документации, есть много способов проверить это.Лично я предпочитаю шпионить за первоначальным сервисом, чтобы тестировать тот, который рассматривается отдельно.Я собрал Stackblitz , чтобы вы продемонстрировали, как вы можете сделать это в вашем случае.
Из этого Stackblitz в файле .spec есть функция describe()
:
describe('TraitsService', () => {
const mockReturnValue = [1, 2, 3]; // change this!
const gsSpy = jasmine.createSpyObj('GenericService', ['callGet']);
gsSpy.callGet.and.returnValue(of(mockReturnValue));
let service: TraitsService;
// let gs: GenericService;
beforeEach(() => {
TestBed.configureTestingModule({
providers: [
TraitsService,
{ provide: GenericService, useValue: gsSpy }
]
});
service = TestBed.get(TraitsService);
// gs = TestBed.get(GenericService);
});
it('should be created', inject([TraitsService], (service: TraitsService) => {
expect(service).toBeTruthy();
}));
});
В Stackblitz видно, что служба создается правильно.Надеюсь, это поможет.