我试图使用Jasmine测试驱动视图事件,问题可能最好通过代码解释.
视图看起来像:
App.testView = Backbone.View.extend({
events: { 'click .overlay': 'myEvent' },
myEvent: function(e) {
console.log('hello world')
}
Run Code Online (Sandbox Code Playgroud)
测试看起来像:
describe('myEvent', function() {
it('should do something', function() {
var view = new App.testView();
view.myEvent();
// assertion will follow
});
});
Run Code Online (Sandbox Code Playgroud)
问题是从不调用view.myEvent方法(没有任何日志记录到控制台).我试图避免从DOM中触发.有人有过类似的问题吗?