Я использую HttpBackend, чтобы имитировать некоторые ответы Http для некоторых вызовов, которые делает мое приложение Angular.
Однако я получаю сообщение об ошибке "Неожиданный запрос: [object Object] undefined" при запуске тестов.
Я знаю, что обычно эта ошибка означает, что вы пропустили или неправильно набрали один из запросов $http, которые делает приложение, поэтому оно не может найти ответ. Но моя ошибка не является конкретной, как другие, которые обычно говорят, как "Неожиданный запрос: GET api/call", поэтому я не знаю, что не так.
Кто-нибудь когда-либо сталкивался с этой конкретной ошибкой раньше?
Образец кода
угловой контроллер:
app.controller( 'ctrl',
[ '$scope' , '$http' , '$location', function( $scope, $http, $location ) {
$http.get(
"/api/1.0/id/" + id,
{
headers: getAuthHeaders()
}
).success(function( data ){ //... })]
);
жасминовый тест:
it('should ...', function(){
httpBackend.whenGET('/api/1.0/id/*').respond(200,{"test":"Test"});
//...
});
getAuthHeaders()
что возвращает эта функция? Я думаю, что ваши заголовки не то, что вы думаете :) - person MoshMage   schedule 24.03.2015