У меня есть служба A, которая вызывает другие службы B и, в свою очередь, B, в который введен $ http, вызывает веб-службу API.
Теперь, когда я пытался заглушить службу B с помощью Mocha Sinon, я получаю следующую ошибку
Неожиданный запрос: ПОЛУЧИТЬ приложение / контракт / прогноз / il8n / en.json Запросов больше не ожидается
Обратите внимание: я нигде в своем коде не использую httpBackend.
Код следующий
var somePromise = B.getData(url,data);
somepromise.then(success, failed);
Тестовый код
it('Testing A.loadCustomerInformation', function() {
var deferred = $q.defer();
var promise = deferred.promise;
sinon.stub(B,'getData').returns(promise);
deferred.resolve({data : customerInformation});
A.loadCustomerInformation(vm);
rootScope.$apply();
assert(B.getData.called);
assert(A.someotherMtd1.called);
assert(A.someotherMtd2.called);
});
В основном я хочу заглушить функцию службы B getData и вернуть фиктивный ответ и проверить, правильно ли заполнен объект vm (модель представления) на фиктивный ввод.
У меня следующая конфигурация
Gulp, Karma, phantom js, Mocha, Sinon и т. Д.
Помощь приветствуется!
loadCustomerInformation
где-то используетngTranslate
, который загружает ваши английские переводы как запрос. - person Martin Seeler   schedule 19.02.2016