如何对使用骨干listenTo注册的事件注册的回调进行单元测试?

时间:2017-09-11 10:26:58

标签: javascript unit-testing backbone.js jasmine

我正在使用主干listenTo / on api在其处理程序中注册一个事件。现在如何使用jasmine进行单元测试,正确的处理程序附加了事件。我可以窥探listenTo / on并检查是否提供了正确的eventName作为listenTo / on的参数,但检查正确回调的正确方法是在事件中注册。

编辑:假设我想对以下语句进行单元测试。

if(condition) {
   obj1.on('eventName1', callBack1);
}
else {
   obj1.on('eventName2', callBack2);
}

现在,我可以间谍'on'并检查jasmine是否已使用' eventName1 / eventName2 '调用它,但是如何检查相同的回调?

1 个答案:

答案 0 :(得分:0)

你可以监视预期的烛台并检查它是否在触发事件后被调用。