в вашем примере модульный тест должен быть довольно простым для реализации.
Это должно быть что-то вроде этого:
describe("path", () => {
let component: Component;
let fixture: ComponentFixture<Component>
let service: Service;
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [Component],
providers: [Service]
});
fixture = TestBet.CreateComponent(Component)
service = TestBed.get(Service)
});
afterEach(() => {
fixture.destroy();
});
it("Component_Method_WhatDoYouExpect", () => {
let testCompanies = [{c1}....];
let spy = spyOn(service, "getCompanies").and.returnValue(testCompanies);
component.ngOnInit();
expect(spy).toHaveBeenCalled();
expect(component.companies).toEqual(testCompanies);
});
});
Вам необходимо создать тестовый файл для компонента и один для службы.
В тесте сервиса вы должны сделать почти то же самое, что и выше, но там вам нужно инициализировать список компаний, вызвать метод и проверить, верен ли результат.
service.companyList = [c1, c2 ...]
let res = service.GetCompanies ();
ожидать (разрешения) .toEqual (service.companyList);
Здесь вы можете найти больше информации о TestBed и модульных тестах.