【发布时间】:2018-07-03 09:43:18
【问题描述】:
我必须测试一个使用 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 包装在一个我知道上下文的对象中。但我想知道如何干净利落地解决这个问题。
提前致谢。
【问题讨论】:
-
大概可以从事件测试文件中查看rxjs,看看有没有什么有用的? reactivex.io/rxjs/test-file/spec-js/observables/…
-
谢谢,但它没有多大帮助......他们在这里测试该功能,但我想模拟它,而不是测试它。
-
我也有同样的问题。有什么帮助吗?
标签: angular unit-testing jasmine rxjs5 rxjs6