Я пишу тестовый пример для углового контроллера. Я столкнулся с одной проблемой, когда имитировал вызов API службы. Мой вызов API контроллера:
this.testMe = User.getDetails().then(function (response) {
this.user = response.data;
}.bind(this), function (response) {
console.log("error function mocking")
});
В моем тестовом примере я хочу имитировать метод этой службы «Пользователь» «getDetails». Итак, мой тестовый пример выглядит так:
this.getCurrentUserDetails = function () {
var deferred = $q.defer();
deferred.resolve({data: 'test'});
return deferred.promise;
};
Когда я запускаю тестовый пример, он выдает мне такую ошибку:
'undefined' не является функцией (около '...}.bind(this), function (re...')
Так как в моем вызове API есть функция bind(), которую контроллер не может найти. Итак, как я могу издеваться над сервисом с помощью функции bind().