如何在Node中测试事件发射器

15 浏览
0 Comments

如何在Node中测试事件发射器

假设我想编写这个简单的任务。但是我想要编写一个测试来验证以下内容:

  1. 这个任务会发出一个对象。
  2. 对象具有一个属性名。

我使用mocha和chai expect进行测试。

非常感谢。我尝试了每一个可能的变体,但是没有找到解决方案。

var util = require('util'),
    EventEmitter = require('events').EventEmitter;
function SomeTask() {
  var self = this;
  setInterval(function() {
    self.emit('data', { name: 'name' });
  }, 5000);
}
util.inherits(SomeTask, EventEmitter);
module.exports = SomeTask;

0