【发布时间】:2020-10-05 01:52:52
【问题描述】:
有没有办法在函数参数中测试 observable?
有expect(someObj.foo).ToHaveBeenCalledWithObservable(cold('a|', {a: 1}))之类的吗?
【问题讨论】:
有没有办法在函数参数中测试 observable?
有expect(someObj.foo).ToHaveBeenCalledWithObservable(cold('a|', {a: 1}))之类的吗?
【问题讨论】:
我不认为有类似的东西,但您也许可以利用 callFake 和 toBeObservable。
我们callFake 并将一个局部变量与所使用的参数相关联。
然后我们断言您期望的 localVariable toBeObservable。
let argumentForFoo: Observable<any>;
spyOn(someObj.foo).and.callFake(argument => argumentForFoo = argument);
// make sure someObj.foo gets called somewhere here so the callFake can run.
expect(argumentForFoo).toBeObservable(/*...*/);
【讨论】: