(Il est question ici: Jasmin test ne permet pas de voir AngularJS module)
Je veux juste tester un service sans amorçage Angulaire.
J'ai regarder quelques exemples et le tutoriel mais je ne vais pas n'importe où.
J'ai juste trois fichiers:
myService.js: où je définir un service AngularJS
test_myService.js: où je définir un Jasmin test pour le service.
specRunner.html: un fichier HTML avec la normale de jasmin de configuration et où je peux importer les deux autres fichiers et le Jasmin, Angularjs et angular-mocks.js.
C'est le code pour le service (qui fonctionne comme prévu lorsque je ne suis pas de test):
var myModule = angular.module('myModule', []);
myModule.factory('myService', function(){
var serviceImplementation = {};
serviceImplementation.one = 1;
serviceImplementation.two = 2;
serviceImplementation.three = 3;
return serviceImplementation
});
Comme je suis en train de tester le service dans l'isolement, je devrais être en mesure d'accéder et de vérifier leurs méthodes. Ma question est: comment puis-je injecter le service dans mon test sans amorçage AngularJS?
Par exemple, comment puis-je tester la valeur retournée par une méthode du service avec le Jasmin comme ceci:
describe('myService test', function(){
describe('when I call myService.one', function(){
it('returns 1', function(){
myModule = angular.module('myModule');
//something is missing here..
expect( myService.one ).toEqual(1);
})
}
});
Merci à l'avance.