chai-rx-assert

用於 chai 斷言函式庫的插件,用於在測試中比較可觀察物件 <br> (rx-assert 函式庫的薄包裝器 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 中的完整範例