Lorsque vous utilisez ngMockE2E ou ngMock, tous Les requêtes HTTP sont traitées localement en utilisant les règles que vous spécifiez et aucun sont transmises au serveur. Comme les modèles sont demandés via HTTP, ils sont également traités localement. Puisque vous n'avez rien spécifié à faire lorsque votre application essaie de se connecter à views/currency-select.html
il vous dit qu'il ne sait pas comment le gérer. Vous pouvez facilement dire à ngMockE2E de transmettre votre demande de modèle :
$httpBackend.whenGET('views/currency-select.html').passThrough();
N'oubliez pas que vous pouvez également utiliser des expressions régulières dans vos chemins de routage pour passer par tous les modèles si vous le souhaitez.
La documentation en parle plus en détail : http://docs.angularjs.org/api/ngMockE2E.$httpBackend
Mise à jour
Pour votre information, vous devrez utiliser la fonction $injector
pour accéder au nouveau backend. A partir des documents liés :
var $httpBackend;
beforeEach(inject(function($injector) {
$httpBackend = $injector.get('$httpBackend');
$httpBackend.whenGET('views/currency-select.html').respond(200, '');
}));