如果我想测试以下代码
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);
显然这不起作用,因为 this.even 不是可观察的,而冷需要类型 TestColdObservable。有没有办法使用 jasmine marbles 或其他基本测试框架来测试 this.even 随着时间的变化?