我必须测试一个使用fromEvent可观察函数的函数。在升级到“可出租”运营商之前,我只是这样做:
spyOn(Observable, 'fromEvent').and.callFake(mockFromEventFunction)
但是现在,Rxjs 发生了变化,Observable.fromEvent只是一个名为fromEvent的函数,它是这样导入的:(并且使用方式相同)
import { fromEvent } from 'rxjs/observable/fromEvent';
我的问题是,如何在不知道其父上下文的情况下使用 Jasmine 间谍实用程序模拟该功能?
我建议这不起作用:
import * as FromEventContext from 'rxjs/observable/fromEvent';
...
spyOn(FromEventContext , 'fromEvent').and.callFake(mockFromEventFunction)
现在我有一个解决方法,将 fromEvent 包装在一个我知道上下文的对象中。但我想知道如何干净地解决这个问题。
提前致谢。