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问题和一个工作示例: