0

有没有办法在函数参数中测试 observable ?有什么类似的expect(someObj.foo).ToHaveBeenCalledWithObservable(cold('a|', {a: 1}))吗?

4

1 回答 1

0

我不认为有这样的东西,但你也许可以利用callFakeand 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 回答