triggerEventHandler в Угловой TestBed - PullRequest
0 голосов
/ 13 октября 2018

Когда я использую triggerEventHandler с HTML-кнопкой, например:

const profileLink = fixture.debugElement.query(By.directive(RouterLinkWithHref));
profileLink.triggerEventHandler('click', null);
expect(routerSpy).toHaveBeenCalled();

Тест завершается успешно, но если я изменить кнопку на тег привязки , она не пройдена.Я должен передать событие нажатия, например:

const profileLink = fixture.debugElement.query(By.directive(RouterLinkWithHref));

const leftclickevent = { button: 0 }; // left mouse button click event
profileLink.triggerEventHandler('click', leftclickevent);
expect(routerSpy).toHaveBeenCalled();

, чтобы пройти тест.Почему я должен передавать щелчок даже для тега привязки, а не для кнопки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...