Я намагаюся додати модульні тести до мого додатка 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-файлі компонента. Як я можу це зробити?