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
を仕事または無効に取得する方法はありますか?