#angular #unit-testing
#угловой #модульное тестирование
Вопрос:
if (!this.portfolioID amp;amp; this.userData.user_type === UserType.INTERNAL) { if (this.route.url.includes('/reports')) { redirectObj.ObjectName = Actions.Report; this.redirectService.redirectToPega(redirectObj, this.configManagerService.blReports); } else if(!this.route.url.includes('/entityownerdetails?EntityPartyID') || !this.route.url.includes('/grids/admin')) { this.navigateService.redirectToPortfolio(); } }
Я не могу написать тестовый случай, который охватывает эти условия if. Ниже приведено то, что я пробовал до сих пор
it('should redirect to portfolio', () =gt; { spectator.component.portfolioID = null; userInfo.user_type = UserType.INTERNAL; const router = TestBed.inject(Router); // @ts-ignore: force this private property value for testing. router.url = '/xxx'; spectator.component.redirectMethod(); const navService = spectator.inject(NavigateService); navService.redirectToPortfolio(); });
Я действительно смущен написанием тестовых примеров, так как я работаю над ними впервые. Может ли кто-нибудь, пожалуйста, подсказать мне, как я могу охватить эти вложенные условия if?