chai-rx-assert
Chai 断言库的插件,用于在测试中比较可观察对象<br>(对 rx-assert 库的薄封装)
安装
npm install chai-rx-assert
使用
var chai = require('chai');
var chaiRx = require('chai-rx-assert');
chai.use(chaiRx);
it('should return messages with delay', () => {
var scheduler = new TestScheduler();
var xs = scheduler.createHotObservable(onNext(250, 2), onCompleted(550));
var results = scheduler.startScheduler(() => {
return xs.delay(100, scheduler);
});
expect(results.messages).to.rxEqual([onNext(350, 2), onCompleted(650)]) // assert ok
// or without wrapping in list
expect(results.messages).to.rxEqual(onNext(350, 2), onCompleted(650)) // assert ok
});
参见 test/test.js 中的完整示例