Gần đây tôi đã thêm một e.preventDefault()
vào một trong các chức năng javascript của tôi và nó đã phá vỡ thông số hoa nhài của tôi. Tôi đã thử spyOn(e, 'preventDefault').andReturn(true);
nhưng tôi nhận được e
là lỗi không xác định. Làm thế nào để còn sơ khai e.preventDefault()?
Stubbing e.preventDefault() trong thử nghiệm hoa nhài
showTopic: function(e) {
e.preventDefault();
midParent.prototype.showTopic.call(this, this.model, popup);
this.topic.render();
}
it("calls the parent", function() {
var parentSpy = spyOn(midParent.prototype, "showTopic");
this.view.topic = {
render: function() {}
};
this.view.showTopic();
expect(parentSpy).toHaveBeenCalled();
});
Giải pháp có hoạt động không? –
@Asad no, đó là lý do tại sao tôi xóa nó – Huy
'spyOn (e, 'preventDefault')' là ok nhưng bạn không chuyển 'e' vào' showTopic() 'trong' it() '. Đó có phải là vấn đề? – zbynour