Ich könnte Hilfe verwenden, um eine Lösung für mein Problem zu finden. Ich brauche ein paar Daten zu meinem angular2 Anwendung spotten, wenn es eine Anforderung an eine api macht, brauche ich etwas zu tun:Winkelmesser, verspotten Backend mit angular2 auf API-Anfrage
$httpBackend.when('GET', '/userbookings/').respond(my json file data);
Das Problem ist alles, was ich auf Google finden, die $ httpBackend mit denen ist verwendet für angularJS (Winkel 1).
Weiß jemand, wie ich das in meinem E2E-Test (die Anwendung ist eine angular2-Anwendung) zum Funktionieren bringen kann? Ich versuche, diese beiden zu tun mit Transporteur oder Nachtwache (Haben beide Frameworks versucht)
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 wird nicht funktionieren, weil es einige angular1 Weg, verwenden. Habe es gezeigt, damit Sie sehen können, wie mein Test aussieht.
Hoffe jemand kann mir hier helfen, weil es sehr schwer ist, etwas mit angular2 zu arbeiten.
Ich würde dieses Paket https://github.com/atecarlos/protractor-http-mock empfehlen. – finspin
Hast du es mit Winkel 2 probiert? Habe es schon ausprobiert und angeschaut .. Die Beschreibung wie es funktioniert ist schwer zu verstehen. Vielleicht ist es nur ich. – Mandersen
Sind Sie auf der Suche nach etwas, das hier beschrieben wird? Es ist nicht wirklich in einer Testumgebung, aber es wäre kein Problem, es zu portieren. http://www.sitepoint.com/angular-2-mockbackend/ – zewa666