为Backbone
/ Marionette
Views
编写测试时,我注意到有时在setElement
或render
中使用onRender
时(如果是marionette itemView
),我以后无法从我的测试中触发视图的click
哈希中的元素集上的特定事件(即events
)。
但是,在测试套装中执行element.dispatchEvent('createdEvent')
时,不会报告任何错误,但我从未调用sinon
监视的方法。
如果我只是存根setElement
方法,则会返回错误:TypeError: 'undefined' is not an object (evaluating 'this.$el.attr')
。
我猜我除了简单地实例化view and necessary
模型and
集合along with any
间谍,
存根{{1}之外,我还需要在我的测试中做更多的设置falseServers , or
次查看, or either refactoring the existing
setElement`方法?
之前有没有人遇到类似的情况?
我该如何解决这个问题?
我正在使用and removing the
,mocha
,chai
和sinon
进行测试。
我在这里有一个更详细的SO问题和一个有效的例子:https://stackoverflow.com/questions/33828501/marionette-itemview-click-event-not-firing-when-triggered-from-tests