【发布时间】:2021-05-13 23:41:38
【问题描述】:
我正在尝试使用 jasmine 测试我的 Angular 应用程序,其中组件具有单击和复制功能。
it('Should copy value to cilpboard', () => {
...
spyOn(document, 'execCommand').and.callThrough();
// element.querySelector('#copy').click();
// expect(document.execCommand).toHaveBeenCalledWith('copy');
});
但每次我运行测试时都会收到以下错误:
spyOn : execCommand() 方法不存在
我没有在任何地方声明“文档”,我只是在这里直接调用它。
【问题讨论】:
-
试试
const spyExecCommand = spyOn(document, 'execCommand').and.callThrough(); expect(spyExecCommand ).toHaveBee...
标签: angular testing jasmine karma-jasmine