chai-eventemitter

这是一个针对 chai 的插件,用于简化 EventEmitter 的测试。
可以使用间谍测试 EventEmitters,但对于大多数用例来说,它们过于笨重。
var spy = sinon.spy()
ee.on('test', spy)
ee.emit('test')
expect(spy).to.have.been.called()
spy.reset()
ee.emit('test', args)
expect(spy).to.have.been.calledWith(args)
chai-eventemitter
用更易于理解的方式取代了它。
expect(function(){ ee.emit('test') }).to.emitFrom(ee, 'test')
expect(function(){ ee.emit('test', arg) }).to.emitFrom(ee, 'test', arg)
设置
node.js / io.js
var chai = require('chai')
chai.use(require('chai-eventemitter'))
浏览器
<script src="chai.js"></script>
<script src="chai-eventemitter.js"></script>
许可证
chai-eventemitter
是在 MIT 许可证 下发布的。