次のコードをテストしたい場合
even: boolean;
ngOnInit(
this.myService.obs.subscribe(response: number => {
if (response % 2 === 0){ this.even = true } else {this.even = false}
});
)
this.even の値については、jasmine-marbles を使用した単体テストでこのようなもの
const responses = cold('a-b-c-', a: 3, b:4, c:5);
const expected = cold('-d-e-f', d: false, b: true, c: false);
component.ngOnInit();
expect(component.even).toEqual(expected);
明らかに、これは機能しません。これは、cold が TestColdObservable 型を必要とする一方で、this.even が観察可能ではないためです。ジャスミン大理石または別の基本的なテストフレームワークを使用して、時間の経過とともに this.even の値の変化をテストする方法はありますか?