RxJS 구슬을 사용하여 간단한 테스트를 만들려고합니다.RxJS 대리석 테스트는 createHotObservable 메서드로 하나를 생성하는 대신 자체 관찰 가능을 사용할 때 실패합니다.
나는 모카와 차이를 사용하고 있습니다.
나는 새로운 테스트 스케줄러를 인스턴스화하고 그리고 난은 "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)
어떤 아이디어가 잘못 되었나요?