【发布时间】:2018-08-28 16:36:35
【问题描述】:
源代码
import lookupFooFunction from '../../utils/sampleJSFile';
function a() {
const a = 'bla';
const b = 'zoo';
lookupFooFunction(a,b)
//more stuff
}
测试代码
spyOn(window, 'lookupFooFunction');
expect(viewInstance.caFormView.lookupStarRewardsPhone).toHaveBeenCalledWith('bla','zoo');
我希望能够监视我对lookupFooFunction 的调用并使用toHaveBeenCalledWith,但由于lookupFooFunction 不是一个对象,我不知道该怎么做。
当我执行上述操作时,我收到错误消息错误::lookupFooFunction() 方法不存在。
谷歌搜索了更多东西,发现窗口对象不应该工作,因为我和这里的这个人有同样的问题https://groups.google.com/forum/#!topic/jasmine-js/a3gNCMMd3UM 但是,我无法让事情与 jasmine.createSpy 一起工作'不清楚这种方法是否可行。
【问题讨论】:
-
我最终修改了我的代码,以将我的函数作为属性导出一个对象。
标签: jasmine jasmine2.0