有没有办法在函数参数中测试 observable ?有什么类似的expect(someObj.foo).ToHaveBeenCalledWithObservable(cold('a|', {a: 1}))
吗?
问问题
23 次
1 回答
0
我不认为有这样的东西,但你也许可以利用callFake
and toBeObservable
。
我们callFake
将一个局部变量与所使用的参数相关联。
然后我们断言toBeObservable
您期望的 localVariable。
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(/*...*/);
于 2020-10-04T17:52:52.680 回答