Jasmine совершает настоящие звонки с данными

Жасмин может использовать $httpBackend для фальшивых спокойных вызовов с помощью

$httpBackend.whenGet("https://www.test.com")
            .respond({....})

Но могу ли я совершать реальные вызовы данных на сервер, который я делаю?


person Gabriel    schedule 16.01.2015    source источник
comment
Я ответил на аналогичный вопрос: stackoverflow.com/a/30856793/1139752   -  person Bradley Braithwaite    schedule 16.06.2015


Ответы (1)


Это угловой вопрос, а не жасминовый, $httpBackend из углового.

В ngMock $httpBackend не совершайте настоящий вызов, но это возможно с ngMockE2E. Чтобы использовать оба вместе, см.

E2E mock $httpBackend на самом деле не проходит через меня< /а>

or

https://github.com/angular/angular.js/issues/1434

то вы можете использовать:

$httpBackend.whenGet("https://www.test.com").passThrough();

person Boris Charpentier    schedule 18.01.2015
comment
Но я получил сообщение об ошибке «Объект не поддерживает свойство или метод «passThrough», когда я использую passThrough в Jasmine. И он отлично работает с ответом. - person Gabriel; 19.01.2015
comment
Вы можете проверить документ здесь: code.angularjs. org/1.2.28/docs/api/ngMockE2E/service/ - person Boris Charpentier; 20.01.2015
comment
О, мой плохой, просто осознайте, что вам нужен ngMockE2E, а не только ngMock! - person Boris Charpentier; 20.01.2015
comment
Я попробовал ngMockE2E, но это все равно не сработало. такая же проблема здесь, в angular github: github.com/angular/angular.js/issues/2512 . Я запускаю $httpbackend в модульных тестах. Я не уверен, является ли это причиной проблемы. - person Gabriel; 20.01.2015