我有一个Jasmin测试,我希望检查filter
上的Observable
函数是否已被调用
它看起来像这样:
const spy = spyOn(component.myObservable,'filter');
mySubject.next(data);
expect(spy).toHaveBeenCalledTimes(1);
和实施:
this.myObservable
.filter(data => data.....)
.subscribe(date => data....)
我知道没有被叫,但我仍然无法让支票上班。
更新
通过使用do
,我可以看到Observable捕获了该事件。这告诉我代码有效,而且是正确测试的问题
this.myObservable
.do(data => console.log(data) // log: 3
.filter(data => data.....)
.subscribe(date => data....)