使用Jasmine对一个没有对象的函数进行监视
- 论坛
- 使用Jasmine对一个没有对象的函数进行监视
9 浏览
使用Jasmine对一个没有对象的函数进行监视
我正在使用Jasmine,并且有一个包含许多不与任何对象关联(即全局)的函数的库js文件。我该如何对这些函数进行间谍操作?
我尝试使用window/document作为对象,但是即使函数被调用,间谍操作也不起作用。我还尝试将其包装在一个虚假对象中,如下所示:
var fakeElement = {}; fakeElement.fakeMethod = myFunctionName; spyOn(fakeElement, "fakeMethod");
并使用下面的测试:
expect(fakeElement.fakeMethod).toHaveBeenCalled();
这也不起作用,因为间谍操作没有起作用。