У меня есть несколько запросов, которые запускаются в module.run
:Global BeforeEach для насмешливого запроса HTTP с мокко и Угловое
angular.module('demo').run(function($http) {
$http.get('/some/thing');
$http.get('/some/other/thing');
});
И когда я использую $rootScope.$apply
в моих тестах, чтобы разрешить фиктивные обещания, которые я получаю unexpected request errors
для '/some/thing'
и '/some/other/thing'
,
Один из способов исправить это установить $httpBackend
в beforeeach:
$httpBackend.when('GET', mockData.API_URL + '/some/thing').respond(200, {});
$httpBackend.when('GET', mockData.API_URL + '/some/other/thing').respond(200, {});
Это будет работать, но это означает, что я должен поставить его в beforeeach каждого тестового файла, где я использую $rootScope.$apply
.
Как это сделать $httpBackend
configs global для каждого тестового файла?
Или есть лучшее решение этой проблемы?