В идеале вы должны протестировать действительную функцию this.service.getMenuItems()
в сервисном тесте.В этом случае вы можете просто посмеяться над ответом функции и следить за сервисной функцией.Все, что вам нужно сделать, это убедиться, что ваше navigationModel
имеет значение, которое является значением, возвращаемым вашим methodSpy.
Пример:
const mockData = { navigationMenu: [.....]};
//inside beforeEach
const service= TestBed.get(NavigationService);
spyOn(service, 'getMenuItems').and.returnValue(
mockData.navigationMenu
);