Backbone - Mocha - 用于测试的setElement解绑事件

时间:2015-11-20 17:37:43

标签: javascript backbone.js mocha marionette sinon

Backbone / Marionette Views编写测试时,我注意到有时在setElementrender中使用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 themochachaisinon进行测试。

我在这里有一个更详细的SO问题和一个有效的例子:https://stackoverflow.com/questions/33828501/marionette-itemview-click-event-not-firing-when-triggered-from-tests

0 个答案:

没有答案