Winkelmesser, Spott backend mit angular2 auf api-Anforderung

Ich könnte etwas Hilfe verwenden, um eine Lösung zu finden für mein problem. Ich müssen zu verspotten einige Daten zu meinem angular2 Anwendung, wenn es eine Anforderung an eine api, ich muss etwas tun wie:

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

Das problem ist, dass alle, die ich finden kann auf google, mit dem $httpBackend, die verwendet wird, für angularJS (Winkel-1).

Kennt jeder, wie kann ich das in meinem E2E-test (Die Anwendung ist ein angular2 applciation)? Ich versuche zu tun, dies sowohl mit Winkelmesser oder nightwatch (Habe beide ausprobiert frameworks)

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);

});

});

Dieser test nicht funktionieren, weil es mit einigen angular1 Weg. Gezeigt haben, so können Sie sehen, wie mein test aussieht.

Hoffe jemand kann mir helfen hier heraus, weil es wirklich schwer zu finden, einige arbeiten mit angular2.

  • Ich würde empfehlen, dieses Paket github.com/atecarlos/protractor-http-mock.
  • Haben Sie versucht, es mit dem Winkel 2?. Haben es schon versucht und sah Sie an.. Die Beschreibung, wie es funktioniert ist schwer zu verstehen. Vielleicht ist es nur mich.
  • Ist das, was Sie sind auf der Suche nach etwas, was hier beschrieben? Es ist nicht wirklich in einer Testumgebung testen, wäre aber kein problem zu portieren. sitepoint.com/angular-2-mockbackend
  • Ich schaue, wenn ich zurück bin bei der Arbeit.. sieht interessant aus - vielen Dank so weit!!!
  • Nicht wirklich helfen Sie mir :(, ich brauche irgendwie eine lib, die ich bekommen kann über npm.
  • auch die Bibliothek selbst ist Teil des Angular2 das ist installiert über NPM
  • oh ok, ich sehe, Sie wollen, dass für eine Reale E2E-test vs Unit-Tests ... sry mein Fehler.

InformationsquelleAutor Mandersen | 2016-04-01
Schreibe einen Kommentar