Potrei usare qualche aiuto per trovare una soluzione per il mio problema. Ho bisogno di prendere in giro alcuni dati per la mia applicazione angular2 quando fa una richiesta a un'api, ho bisogno di fare qualcosa di simile:Goniometro, backock beffardo con angolare2 su richiesta API
$httpBackend.when('GET', '/userbookings/').respond(my json file data);
Il problema è che tutto quello che posso trovare su google, utilizzando il $ httpBackend che è utilizzato per angularJS (angolare 1).
Qualcuno sa come posso farlo funzionare nel test E2E (l'applicazione è un'applicciazione angolare2)? Sto cercando di fare questo sia con goniometro o Nightwatch (ho provato entrambi i quadri)
test Spec:
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);
});
});
Questo test non funzionerà perché si sta usando qualche modo angular1. L'ho mostrato, così puoi vedere come appare il mio test.
Spero che qualcuno possa aiutarmi qui, perché è davvero difficile trovare qualcuno che funzioni con angular2.
mi sento di raccomandare questo pacchetto https://github.com/atecarlos/protractor-http-mock. – finspin
Lo hai provato con l'angolare 2 ?. L'ho già provato e l'ho guardato .. La descrizione di come funziona è difficile da capire. Forse sono solo io. – Mandersen
È quello che stai cercando per qualcosa qui descritto? Non è davvero all'interno di un ambiente di test, ma non ci sarebbe alcun problema a trasferire. http://www.sitepoint.com/angular-2-mockbackend/ – zewa666