chai-eventemitter NPM 版本 建置狀態

這是一個為 chai 設計的外掛,用來簡化 EventEmitter 的測試。

可以使用間諜 (spies) 測試 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 授權條款 發布的