В настоящее время я пытаюсь написать угловые тесты, используя Jasmine
Одна вещь, которую я хочу протестировать, - убедиться, что плитка углового материала работает правильно при щелчке плитки материала.
Для этого я слежу за вызываемым методом, получаю элемент, вызывающий функцию, запускаю событие и утверждаю, нажали ли на шпиона
spyOn(router, 'router.href="/"');
let element = fixture.debugElement.query(By.css('.matTile1select'));
element.triggerEventHandler('click', null);
fixture.detectChanges();
expect(..);
Однако, когда я запускаюобработчик событий, мои тесты фактически приведут к выполнению функции, что приведет к сбою
Я не хочу на самом деле проверять вызываемую функцию сама по себе, просто она действительно вызывается, и поэтому яинтересно, есть ли способ получить выполнение функции без фактического запуска самой функции?