0
我有一個單擊偵聽器的對象,並嘗試爲它編寫測試。我有問題,使用茉莉花expect(event).toHaveBeenTriggered()
,似乎問題是e.preventDefault
聲明。event.preventDefault和jasmine.toHaveBeenTriggeredOn不一起工作
監聽器:
$(document).on("click", "input", function (e) {
e.preventDefault();
// do something
});
測試:
describe("SomeTest", function() {
"use strict";
beforeEach(function() {
setFixtures("<input />");
});
it("should have been triggered", function() {
var input = $('input');
var spyEvent = spyOnEvent(input, 'click');
$(input).click();
expect(spyEvent).toHaveBeenTriggered();
});
});
有沒有辦法讓toHaveBeenTriggered
工作或禁用preventDefault
進行測試?