Я пытаюсь добавить модульные тесты в мое приложение Angular 2. В одном из моих компонентов есть кнопка с обработчиком (click)
. Когда пользователь нажимает кнопку, вызывается функция, которая определена в файле класса .ts
. Эта функция печатает сообщение в окне console.log, говоря, что кнопка нажата. Мой текущий тестовый код проверяет печать сообщения console.log
:
describe('Component: ComponentToBeTested', () => {
var component: ComponentToBeTested;
beforeEach(() => {
component = new ComponentToBeTested();
spyOn(console, 'log');
});
it('should call onEditButtonClick() and print console.log', () => {
component.onEditButtonClick();
expect(console.log).toHaveBeenCalledWith('Edit button has been clicked!);
});
});
Однако это проверяет только класс контроллера, а не HTML. Я не просто хочу проверить, что ведение журнала происходит при вызове onEditButtonClick
; Я также хочу проверить, что onEditButtonClick
вызывается, когда пользователь нажимает кнопку редактирования, определенную в HTML файле компонента. Как я могу это сделать?