Le rapporteur, se moquant d'arrière-plan avec le angular2 sur la demande d'api

Je pourrais utiliser un peu d'aide pour trouver une solution à mon problème. J'ai besoin de se moquer de certaines données de mon angular2 application lorsqu'il fait une demande à une api, j'ai besoin de faire quelque chose comme:

$httpBackend.when('GET', '/userbookings/').respond(my json file data);

Le problème est que tout ce que je peux trouver sur google, à l'aide de l' $httpBackend qui est utilisé pour angularJS (angulaire 1).

N'a aucun savoir comment je peux obtenir que cela fonctionne dans mon E2E (test de L'application est de angular2 d'application)? Je suis en train de le faire avec les deux rapporteur ou de nightwatch (Avoir essayé les deux cadres)

Spec test:

describe('Protractor Mocking bookings for angular2 site', function() {

var ngMockE2E = require('ng-mock-e2e');

var $httpBackend = ngMockE2E.$httpBackend;

beforeEach(function() {
    ngMockE2E.addMockModule();
    ngMockE2E.addAsDependencyForModule('myApp');
    ngMockE2E.embedScript('/bower_components/angular-mocks/angular-mocks.js');
});


afterEach(function() {
    ngMockE2E.clearMockModules();
});

it('Inject mock data of bookings', function() {

    var EC = protractor.ExpectedConditions;
    var global = require('../bin/globals.js');

    //Bookings data in a json file which should be send as the response
    var mockData = require('../testData.json');

    browser.ignoreSynchronization = false;

    $httpBackend.when('GET', '/userbookings').respond(mockData);

    browser.get(global.so.enLoggedIn);

});

});

Ce test ne fonctionnent pas parce que c'est à l'aide de certains angular1 façon. Ont montré, de sorte que vous pouvez voir comment mon test ressemble.

Espère que quelqu'un pourra m'aider ici, parce il est vraiment difficile de trouver certains de travailler avec angular2.

  • Je recommande ce paquet github.com/atecarlos/protractor-http-mock.
  • Avez-vous essayé avec angulaire 2?. Ont déjà essayé et regardé.. La description de la façon dont il fonctionne, c'est dur à comprendre. Peut-être que c'est juste moi.
  • Est ce que vous êtes à la recherche de quelque chose décrite ici? Ce n'est pas vraiment à l'intérieur d'un environnement de test, mais aurait pas de problème à port-dessus. sitepoint.com/angular-2-mockbackend
  • Je prends un coup d'oeil quand je suis de retour au travail.. semble intéressant - Merci beaucoup!
  • Ne pas vraiment m'aider :(, j'ai besoin d'une sorte de lib je peux obtenir via npm.
  • bien que la bibliothèque elle-même partie de Angular2 qui est installé via NPM
  • ah ok, je vois, vous voulez d'un réel E2E test vs test de l'Unité ... sry mon erreur.

InformationsquelleAutor Mandersen | 2016-04-01