【发布时间】:2015-11-03 09:14:08
【问题描述】:
我正在研究 Marionette's View 的测试用例。通过使用 events 属性,我编写了一个单击 HTML 元素的回调函数。该功能正在运行,但我正在努力编写测试用例。我无法使用 Jasmine 测试用例覆盖该点击事件。
我使用 Marionette Region 来渲染视图。 我尝试过使用间谍,但这些都不起作用。
请在下面找到代码以获取更多详细信息:
var TestView = Backbone.Marionette.CompositeView.extend({
tagName: 'div',
className: 'test-menu',
childView: testMenuView,
childViewOptions: function() {
return {
'componentId': this.cid
};
},
template: _.template(testTemplate),
initialize: function(options) {
this.collection = this.options.testData;
},
onShow: function(collectionView) {
collectionView.$el.show();
},
attachHtml: function(collectionView,itemView) {
collectionView.$("#testMenu").append(itemView.el);
},
events: {
'click #testBtn': function (event) {
alert('testBtn Clicked');
}
}
});
【问题讨论】:
标签: javascript unit-testing backbone.js jasmine marionette