Javascript 我应该如何在backbone.marioentte中测试/监视此类事件

Javascript 我应该如何在backbone.marioentte中测试/监视此类事件,javascript,backbone.js,jasmine,marionette,Javascript,Backbone.js,Jasmine,Marionette,我正在尝试为此模块(2)实施测试(1)。 我的目的是检查是否在触发特定事件时提取集合。 正如您从我在(2)中的评论中所看到的,我收到了一条消息预期spy restartPolling已被调用。 模块工作,但测试失败。有什么想法吗 附言: 这个问题和这个有关 (一) (二) (三) (四) 我用的是木偶,我测试的结果有点不同。我的想法不是测试,当在调用函数的真实应用程序上触发事件时,因为这将由木偶开发者进行测试 我测试该事件是否绑定到app.vent。因此,我在app.vent.on上创

我正在尝试为此模块(2)实施测试(1)。
我的目的是检查是否在触发特定事件时提取集合。
正如您从我在(2)中的评论中所看到的,我收到了一条消息
预期spy restartPolling已被调用。

模块工作,但测试失败。有什么想法吗


附言:

这个问题和这个有关


(一)


(二)


(三)


(四)


我用的是木偶,我测试的结果有点不同。我的想法不是测试,当在调用函数的真实应用程序上触发事件时,因为这将由木偶开发者进行测试

我测试该事件是否绑定到
app.vent
。因此,我在
app.vent.on
上创建了一个spy,然后自己启动该功能:

spyOn(app.vent, 'on');
expect(app.vent.on.argsForCall[0][0]).toBe('onGivePoints')

app.vent.trigger.argsForCall[0][1]()

我用的是木偶,我测试的结果有点不同。我的想法不是测试,当在调用函数的真实应用程序上触发事件时,因为这将由木偶开发者进行测试

我测试该事件是否绑定到
app.vent
。因此,我在
app.vent.on
上创建了一个spy,然后自己启动该功能:

spyOn(app.vent, 'on');
expect(app.vent.on.argsForCall[0][0]).toBe('onGivePoints')

app.vent.trigger.argsForCall[0][1]()
// polling module

var poller = {
    restartPolling: function () {
        this.stopPolling();
        this.startPolling(options);
    },
    // other code
};
var UsersBoardCollection = Backbone.Collection.extend({
    // some code
});

_.extend(UsersBoardCollection.prototype, poller);

return UsersBoardCollection;
spyOn(app.vent, 'on');
expect(app.vent.on.argsForCall[0][0]).toBe('onGivePoints')

app.vent.trigger.argsForCall[0][1]()