Является ли эта функция свойством объекта? Поскольку, как я вижу, вы можете создавать шпионов для функций объекта.
Например:
function Human(firstName, lastName) {
this.firstName = firstName,
this.lastName = lastName,
this.fullName = function() {
return this.firstName + " " + this.lastName;
}
}
здесь вы можете шпионить, имея
var human = new Human('some', 'name');
spyOn(human, "fullName");
, а затем
expect(human.getName).toHaveBeenCalled();
Пожалуйста, обратитесь"В Jasmine насмешки упоминаются как шпионы. Есть два способа создать шпиона в Jasmine: spyOn () может использоваться только тогда, когда метод уже существует на объекте, тогда как jasmine.createSpy () вернет совершенно новую функцию: "
но если вы просто хотите узнать, как написать шпиона в Жасмин. Это та же ссылка, что и выше