我正在try 将单元测试添加到Angular 2应用程序中.在我的一个组件中,有一个带有(click)
处理程序的按钮.当用户单击按钮时,将调用.ts
类文件中定义的函数.该函数在控制台中打印一条消息.日志(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
时是否会发生日志(log)记录;我还想测试当用户单击组件HTML文件中定义的编辑按钮时是否调用了onEditButtonClick
.我该怎么做?