我用测试atm来覆盖系统的这一部分,我的事件链接的方式是首先停止传播必须从触发中取消第二个事件.
$.fn.extend({ OnTheMoveBCTrigger: function (name, options) { if (!(this[0] instanceof OnTheMove_BusinessComponent)) { throw ('is not an instance of OnTheMove_BusinessComponent'); } else { var event = $.Event(name); var promise = $(this).OnTheMoveTrigger(event, options); if (!event.isPropagationStopped()) { $(onTheMove.PageDataRoles).OnTheMoveTrigger(name, options); } } } });
我想如何检查第二个事件是用jasmine-jquery触发的 spyOnEvent
it("OnTheMoveBCTrigger chain fires event on onTheMove.PageDataRoles", function () { var spy = spyOnEvent(onTheMove.PageDataRoles, 'event2'); $(window.bc).OnTheMoveBCTrigger("event2"); expect('event2').toHaveBeenTriggeredOn(onTheMove.PageDataRoles); expect(spy).toHaveBeenTriggered(); });
但现在我需要测试传播停止和第二个事件没有被触发的情况.
如何检查事件是否未被触发?