Porównaj ceny domen i usług IT, sprzedawców z całego świata

czy ktoś ma przykład używając $ httpBackend (usługa w module ngMockE2E)


Naprawdę szukam najłatwiejszego sposobu, aby moja aplikacja kątowa korzystała z układu usługi zaplecza.
wszelkie wskazówki byłyby świetne, przykładowe aplikacje, pokazują, jak napisać prostą aplikację, użycie tego załatwi sprawę. TPH!
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Tutaj

przykład plunkr
http://plnkr.co/edit/QYKAKvqO9 ... eview
używając $ httpBackend jako przykładu z programowaniem bez zaplecza jako przykładu odpowiedzi na

to pytanie
https://coderoad.ru/14973602/
.
Główne rzeczy, które dodałem do plnkr, aby to działało, to:
  • Odnosi się do pliku
    angular-mocks.js
    w pliku html.
  • Dodano
    ngMockE2E
    do angular.module wymaga tablicy w linii 3 w app.js
  • Wstrzyknięto
    $ httpBackend
    w app.run i dodano kod informujący makietowego zaplecza, co ma odpowiedzieć, gdy zażąda się GET dla określonego adresu URL.

Zostało to głównie wzięte z dokumentacji $ httpBackend. Zauważ, że możesz wykonać
.passThrough ()
dla wszystkich wywołań, w przypadku których naprawdę chcesz dostać się do zaplecza (pomijając układ). Jest to szczególnie przydatne, jeśli części zaplecza już działają.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Oto podstawowy szablon zaczerpnięty z różnych przykładów:
'use strict';(function() { if( !document.URL.match(/\?nobackend$/) ){
// if not requested only add a blank stub to app dependency.
angular.module('ds.backendMock', []); } else if (document.URL.match(/\?nobackend$/)) {// if the query string is present add a module with a run definition to replace the back end.
angular.module('myMock', ['ngMockE2E']) .run(function($httpBackend) {// MOCK-RUNNER-CONFIGURATION-.
var DOMAIN = 'example.com',
$httpBackend.whenGET('http://'+DOMAIN+'/someexample')
.respond(//MOCK-ERROR-STATUS-CODE
//401//500//404//uncomment integer to mock status code and comment out mock data.
//MOCK-DATA-RESPONSE
{
'id' : '1',
'name' : 'MOCK',
'description' : 'mocking', }
);//end mock.
// various passthroughs. these allow existing services to work, while some are mocked.
$httpBackend.whenGET('./some.html').passThrough();// dont mock everything else, specify pass through to avoid error.
$httpBackend.whenGET(/^\w+.*/).passThrough();
$httpBackend.whenPOST(/^\w+.*/).passThrough(); }); }})(angular);

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się