0

次のコードをテストしたい場合

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 の値の変化をテストする方法はありますか?

4

1 に答える 1