Javascript 主干-摩卡-测试的setElement解绑事件
在为Javascript 主干-摩卡-测试的setElement解绑事件,javascript,backbone.js,mocha.js,marionette,sinon,Javascript,Backbone.js,Mocha.js,Marionette,Sinon,在为主干/木偶视图编写测试时,我注意到有时在渲染或渲染中使用setElement时(如果是木偶项目视图),我以后无法触发特定事件(即单击)在视图的事件散列中的元素集上,从我的测试。 但是,在测试套件中执行element.dispatchEvent('createdEvent')时,不会报告任何错误,但从未调用我使用sinon监视的方法 如果我简单地存根setElement方法,它将返回一个错误:TypeError:“undefined”不是对象(计算“this.$el.attr”) 我想,除了简
主干
/木偶
视图编写测试时,我注意到有时在渲染
或渲染
中使用setElement
时(如果是木偶项目视图
),我以后无法触发特定事件(即单击
)在视图的事件
散列中的元素集上,从我的测试。
但是,在测试套件中执行element.dispatchEvent('createdEvent')
时,不会报告任何错误,但从未调用我使用sinon
监视的方法
如果我简单地存根setElement
方法,它将返回一个错误:TypeError:“undefined”不是对象(计算“this.$el.attr”)
我想,除了简单地实例化视图和必要的模型和集合以及任何间谍,
存根,或伪造服务器,或者重构现有的视图并删除setElement`方法之外,我还需要在测试中进行更多的设置
以前有没有人遇到过类似的情况
我该怎么做
我正在用摩卡咖啡、柴咖啡、锡诺咖啡和幻影咖啡进行测试
关于这个主题,我有一个更详细的SO问题和一个工作示例: