2017-09-08 4 views
0

Nous avons un énorme projet et nous avons écrit beaucoup de cas de test pour couvrir beaucoup de comportement de l'utilisateur du scénario réel dans nos cas de test fonctionnels e2e. À mesure que le test se poursuit, il effectue de nombreux appels de repos pour terminer les cas de test. Lorsque nous couvrons un navigateur différent dans le laboratoire de sauce, il multiplie 5-9 fois.Mocking repos appels dans les tests de rapporteur fonctionnel e2e dans le projet angulaire 4

Ce que je veux est de se moquer de tous les appels de repos afin qu'il n'y ait pas d'appels réels au serveur réel mais en interne il sera traité. Son test E2e fonctionnel n'est pas un test unitaire car nous nous sommes moqués de tous les tests unitaires en utilisant le jasmin spyOn. J'ai analysé et $httpBackend de rapporteur. Son-serveur ne correspond pas car il ne gère pas l'application post, mettre, supprimer les appels bien. dans le cas de $ httpBackend

Je suis passé par this post et son pour l'application andularJs application non angulaire et aussi son tout à propos de l'appel de repos unique moqueur pour angularJs pas pour tous les appels de repos.

A également regardé cet angularjs multi mock for angularjs et c'est aussi pour angularjs pas angulaire et ressemble à ceci change l'URL originale de repos pour le paramètre de requête.

Répondre

0

Les appels réseau de simulation ne sont pas encore pris en charge par Protractor pour les applications Angular 2+. Voir this post et corresponding issue sur github.

Personnellement, j'ai utilisé ng-apimock plugin pour se moquer de tous les appels réseau au backend avec un proxy.

Cela fonctionne très bien et est simple à configurer. Suivez simplement la configuration pour l'application angulaire here