Question

J'ai cherché sur internet mais n'a pas été en mesure de trouver ce dont j'ai besoin.Fondamentalement, j'ai une usine déclarée comme suit:

angular.module('puFactories').factory('RestFactory', function ($http, $q) {
return {
    getAccountInfo: getAccountInfo,
    getFriendsInfos: getFriendsInfos
}
}

l' 'puFactories' le module n'a pas de dépendances.Ce que je veux, c'est créer une instance de cette usine dans un jasmin de test de l'unité.J'ai essayé le suivant:

describe('Unit: RestFactory', function() {
    var factory;
    beforeEach(module('puFactories'));
    beforeEach(inject(function(_RestFactory_){
        factory = _RestFactory_;
    }));
}

Mais j'ai l'exception suivante lors de l'exécution de karma:

Error: [$injector:unpr] Unknown provider: RestFactoryProvider <- RestFactory

EDIT:

Ok, donc il semble que j'ai besoin de clarifier le code ci-dessus.Mon module est correctement déclarée et l'ensemble de la demande de travail.J'ai simplement divisé les usines et les contrôleurs dans les différents fichiers.L'usine renvoie également la valeur et l'objet de ma demande, j'ai simplifié le code comme il n'est pas pertinent.

EDIT 2:

J'ai aussi essayé avec

beforeEach(inject(function($injector){
        factory = $injector.get('RestFactory');
    }));

Simplement l'objet retourné est pas défini.

Était-ce utile?

La solution

Bon alors, après trop de temps passé sur la résolution de problème sur ce projet, j'ai décidé de commencer avec un propre.J'ai inclus tout le nécessaire de cadres dans ce projet.J'ai ajouté à une pension dans github pour une utilisation plus facile dans l'avenir, car il prend un certain temps pour configurer tout ça.Voici le repo: https://github.com/fatalerrorbg/MobileAppBase

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top