使用Jasmine对一个没有对象的函数进行监视

9 浏览
0 Comments

使用Jasmine对一个没有对象的函数进行监视

我正在使用Jasmine,并且有一个包含许多不与任何对象关联(即全局)的函数的库js文件。我该如何对这些函数进行间谍操作?

我尝试使用window/document作为对象,但是即使函数被调用,间谍操作也不起作用。我还尝试将其包装在一个虚假对象中,如下所示:

var fakeElement = {};
fakeElement.fakeMethod = myFunctionName;
spyOn(fakeElement, "fakeMethod");

并使用下面的测试:

expect(fakeElement.fakeMethod).toHaveBeenCalled();

这也不起作用,因为间谍操作没有起作用。

0