2015-01-16 6 views
0

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

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

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

+0

Я ответил на аналогичный вопрос: http://stackoverflow.com/a/30856793/1139752 –

ответ

0

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

В ngMock $ httpBackend не делают реального вызова, но он может с ngMockE2E. Чтобы использовать оба вместе, обратитесь к

E2E mock $httpBackend doesn't actually passThrough for me

или

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

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

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

+0

Но у меня ошибка объекта не поддерживает свойство или метод passThrough, когда я использую passThrough в Jasmine. И он отлично работает с ответом. – Gabriel

+0

Вы можете проверить документ здесь: https://code.angularjs.org/1.2.28/docs/api/ngMockE2E/service/$httpBackend#when –

+0

Хо, я плохо понимаю, что вам нужно ngMockE2E, а не только ngMock! –