Tôi mới sử dụng Jasmine và mới bắt đầu sử dụng nó. Tôi có một tệp js thư viện với rất nhiều chức năng không liên quan đến bất kỳ đối tượng nào (tức là toàn cầu). Làm thế nào để tôi đi về gián điệp các chức năng này?
Tôi đã thử sử dụng window / document làm đối tượng, nhưng điệp viên không hoạt động mặc dù chức năng được gọi. Tôi cũng đã thử bọc nó trong một đối tượng giả như sau:
var fakeElement = {};
fakeElement.fakeMethod = myFunctionName;
spyOn(fakeElement, "fakeMethod");
và kiểm tra với
expect(fakeElement.fakeMethod).toHaveBeenCalled();
Điều này cũng không hoạt động vì gián điệp không hoạt động