Javascript 使用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--

我正在尝试使用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--) {
      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
是正确的选择,但我不确定如何为给定集合中的每个对象创建新主题