Javascript 使用Vows.js进行集合测试
我正在尝试使用Vows.js对集合中的每个项目运行单元测试,我花了很长时间才让它正常工作。这是我目前的情况Javascript 使用Vows.js进行集合测试,javascript,node.js,vows,Javascript,Node.js,Vows,我正在尝试使用Vows.js对集合中的每个项目运行单元测试,我花了很长时间才让它正常工作。这是我目前的情况 'the variations objects': { topic: function() { var promise = new(events.EventEmitter), variations = JSON.parse(body).variations; for(var i = variations.length - 1; i >= 0; i--
'the variations objects': {
topic: function() {
var promise = new(events.EventEmitter),
variations = JSON.parse(body).variations;
for(var i = variations.length - 1; i >= 0; i--) {
promise.emit("success", variations[i]);
};
return promise;
},
'should have an x': function(topic) {
should.exist(topic.x);
},
'should have an action on the add_to_cart object if the product is IN_STOCK': function(topic) {
if(topic.x.id === 'TEST'){
should.exist(topic.x.action)
}
}
}
这似乎起作用了。然而,当我运行测试时,我得到34个通过和1个错误。誓言并不能说明什么测试是错误的。我不认为使用EventEmitter
是正确的选择,但我不确定如何为给定集合中的每个对象创建新主题