RxJS大理石で簡単なテストを作成しようとしています。RxJS大理石テストは、createHotObservableメソッドで作成するのではなく、私自身のobservableを使用すると失敗します。
私はモカとチャイを使用しています。
私は新しいテストスケジューラをインスタンス化していると私は「Observable.of(4)」
const testScheduler = new TestScheduler(assert.deepEqual.bind(assert));
const expected = "a";
const expectedStateMap = {
a: 4
};
testScheduler.expectObservable(Observable.of(4)).toBe(expected, expectedStateMap);
testScheduler.flush();
、私は自分の観測を使用したいので、「testScheduler.createHotObservable法」を使用したくありませんこれはエラーです:
AssertionError: expected [ Array(2) ] to deeply equal [ Array(1) ]
+ expected - actual
"notification": {
"error": [undefined]
"hasValue": true
"kind": "N"
- "value": 4
+ "value": "4"
}
}
- {
- "frame": 0
- "notification": {
- "error": [undefined]
- "hasValue": false
- "kind": "C"
- "value": [undefined]
- }
- }
]
at TestScheduler.flush (node_modules/rxjs/src/testing/TestScheduler.ts:135:12)
何が間違っていますか?