Я новичок в написании модульного теста,
Ниже приведен мой сервис,
createComponent(content, type) {
if (!type) {
this.redirect();
}
this.componentFactory = this.componentFactoryResolver.resolveComponentFactory(type);
this.componentReference = this.rootViewContainer.createComponent(this.componentFactory);
this.componentReference.instance.contentOnCreate(content);
}
redirect() {
return this.router.navigate(['/information']);
}
МОЯ спецификация,
it('should call createComponent ', () => {
spyOn(renderEngineService, 'createComponent');
renderEngineService.setRootViewContainerRef(oneColumnTemplateComponent.view);
renderEngineService.createComponent(oneColumnTemplateComponent.content, 'HeadingComponent');
expect(renderEngineService.createComponent).toHaveBeenCalled();
});
it('should call redirect ', () => {
spyOn(renderEngineService, 'createComponent');
renderEngineService.setRootViewContainerRef(oneColumnTemplateComponent.view);
renderEngineService.createComponent(oneColumnTemplateComponent.content, 'UndefinedComponent');
expect(renderEngineService.redirect).toHaveBeenCalled();
});
Я хотел проверить, если createComponent
недопустимо, он должен вызвать метод redirect
.
Как это можно сделать?пожалуйста, помогите.