2014-10-09 3 views
2

Я пытаюсь протестировать некоторые службы, которые получают некоторые изменения. Некоторые из них используют службу $ http, и только один из них заполняет неизвестную - и непонятную - проблему.Тестирование службы AngularJS с помощью Жасмина выдает ошибку с parsed.protocol

Позвольте мне разоблачить.

it('must reject the promise with an explanation if the required path is not found', function() { 
    $httpBackend.whenGET('http://localhost/testok').respond(function() { 
     return [200, mockedRemoteResponse, {}]; 
    }); 

    var promise = apiDataExtractor.extractRemoteData('ok', 'toto'); 

    $httpBackend.flush(); 
}); 

Выполнение этого кода Повсеместно Жасмин, мы получили это: Jasmine parsed.protocol issue

Я не имею ни малейшего представления о том, что присоединяет. Я пытаюсь изменить порядок впрыска, попытаюсь стереть и переписать мой тест, есть что-то здесь, что мне не хватает.

Может ли кто-нибудь помочь?

ответ

0

Ошибка вы видите, вероятно, из-за вызова $ http.get с неопределенными в качестве URL (вы, возможно, забыли предоставить параметры в $ http.get() внутри apiDataExtractor.extractRemoteData?)

Попробуйте отладить свой код и посмотрите, какие параметры вы предоставляете методу $ http.get.

+0

Все инъекции насмехаются, поэтому нет дополнительного звонка .. За исключением, может быть .. Завтра на работе;) – Nico

 Смежные вопросы

  • Нет связанных вопросов^_^