À l'échelle mondiale de l'objet fantaisie dans angularjs pour jasmin/karma test

J'ai un objet que je suis moqueur en place pour les tests unitaires. Essentiellement dans mon fichier de test je mock up comme suit:

var mockObject = {
    mockMethod1 : function() {return true},
    mockMethod2 : function() {return true}
};


beforeEach(module('myModule') , function ($provide) {
    $provide.value('realObject',mockObject);
});

La façon dont je le comprends, c'est que comme je l'ai tester de nouvelles fonctionnalités dans mon module, etc... n'importe où que les références à la "realObject" sera mon "mockObject"

Mon problème est que j'ai fait de multiples fichiers js pour le test et je ne veux pas définir mon "mockObject" dans chacun d'eux ... je ne veux maintenir dans plus d'endroits que j'ai trop.

Est-il un moyen de déplacer mon "mockObjact" à un autre fichier qui est inclus dans karma.conf.js que va faire le "mockObject" disponible pour l'injection dans un de mes fichiers de test ..... Im pensant à la manière de comment vous injecter $rootScope

OriginalL'auteur Deslyxia | 2014-04-04