0

spyEvent = spyOnEvent('#BackYoyButton', 'click'); $('#BackYoyButton').trigger( "click" ); expect('click').toHaveBeenTriggeredOn($('#BackYoyButton')); expect(spyEvent).toHaveBeenTriggered();

我正在尝试在 jasmine 的帮助下为 Angular JS 实现一个测试用例。但是当我尝试使用 spyOnEvent 模拟按钮点击时,它不起作用

ReferenceError:未定义 spyOnEvent

也试过包括 jasmine-jquery。但显示相同的错误。请帮忙 。提前致谢。

4

1 回答 1

0

在触发事件之前调用函数:

it ('spy on button', function () {
    spyEvent = spyOnEvent($('#BackYoyButton'), 'click');
    $('#BackYoyButton').click();
    expect('click').toHaveBeenTriggeredOn($('#BackYoyButton'));
    expect(spyEvent).toHaveBeenTriggered();
});
于 2019-03-13T08:52:48.780 回答