运行以下 Jasmine 测试(1),测试成功执行,但我面临主测试页面的递归加载。
这是我的测试(1),这里是我运行测试的模块(2):
有任何想法吗?我该如何解决这个问题?
PS:
这个问题只涉及 Chrome 和 Safari 浏览器。
这是一个例子:jsfiddle.net/shioyama/EXvZY
(1)
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
}
});