【问题标题】:Jasmine-marbles - Is there a expect(...).ToHaveBeenCalledWithObservable(...) function?Jasmine-marbles - 是否有 expect(...).ToHaveBeenCalledWithObservable(...) 函数?
【发布时间】:2020-10-05 01:52:52
【问题描述】:

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

【问题讨论】:

    标签: jasmine jasmine-marbles


    【解决方案1】:

    我不认为有类似的东西,但您也许可以利用 callFaketoBeObservable

    我们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(/*...*/);
    

    【讨论】:

      猜你喜欢
      • 2019-08-08
      • 2011-10-07
      • 2018-01-04
      • 2019-10-13
      • 1970-01-01
      • 2020-05-22
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      相关资源
      最近更新 更多