运行以下Jasmine测试,测试成功执行,但我面临着主测试页面的递归加载。
(2)
(2) 这是我的测试和我正在运行测试的模块:
有什么想法吗? 我该如何解决这个问题?
P.S .:
该问题仅涉及Chrome和Safari浏览器。
这是一个例子:jsfiddle.net/shioyama/EXvZY
describe('When Submit button handler fired', function () {
beforeEach(function () {
spyOn(MyView.prototype, 'submitForm');
this.view = new MyView();
this.view.render();
this.view.$el.find('form').submit();
});
it('submitForm should be called', function () {
expect(MyView.prototype.submitForm).toHaveBeenCalled();
});
});
(2)
var MyView = Backbone.View.extend({
events: {
'submit form' : 'submitForm'
},
submitForm: function (event) {
event.preventDefault();
// some code
}
});