2017-02-05 2 views
0

J'essaie actuellement de tester mon application Angular en utilisant Jasmine standalone. Cependant, je n'arrive même pas à charger mon module angulaire. Il jette l'erreur suivante:Exécution de Jasmine autonome pour tester l'application Angular

Failed to instantiate module testApp due to:Error: [$injector:modulerr] http://errors.angularjs.org/1.6.0/$injector/modulerr?p0=7...) 
at file:///F:/Apps/Test%20app/js/vendor/angular.min.js:6:425 
at file:///F:/Apps/Test%20app/js/vendor/angular.min.js:41:392 
at q (file:///F:/Apps/Test%20app/js/vendor/angular.min.js:7:351) 
at g (file:///F:/Apps/Test%20app/js/vendor/angular.min.js:40:488) 
at file:///F:/Apps/Test%20app/js/vendor/angular.min.js:41:134 
at q (file:///F:/Apps/Test%20app/js/vendor/angular.min.js:7:351) 
at g (file:///F:/Apps/Test%20app/js/vendor/angular.min.js:40:488) 
at Object.eb [as injector] (file:///F:/Apps/Test%20app/js/vendor/angular.min.js:45:56) 
at Object.WorkFn (file:///F:/Apps/Test%20app/jasmine/src/angular-mocks.js:3141:52) 
at attemptSync (file:///F:/Apps/Test%20app/jasmine/lib/jasmine-2.5.2/jasmine.js:1950:24 

Mon SpecRunner.html est la suivante:

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <title>Jasmine Spec Runner v2.5.2</title> 

    <link rel="shortcut icon" type="image/png" href="lib/jasmine-2.5.2/jasmine_favicon.png"> 
    <link rel="stylesheet" href="lib/jasmine-2.5.2/jasmine.css"> 

    <script src="lib/jasmine-2.5.2/jasmine.js"></script> 
    <script src="lib/jasmine-2.5.2/jasmine-html.js"></script> 
    <script src="lib/jasmine-2.5.2/boot.js"></script> 

    <!-- include source files here... --> 
    <script src="../js/vendor/angular.min.js"></script> 
    <script src="src/angular-mocks.js"></script> 

    <script src="../js/app.js"></script> 
    <script src="../js/testController.js"></script> 
    <script src="../js/testService.js"></script> 


    <!-- include spec files here... --> 
    <script src="spec/testSpec.js"></script> 

    </head> 
    <body> 
    </body> 
</html> 

Aussi mes testSpec.js est la suivante:

describe('App Test', function() { 

beforeEach(module('app')); 

var $controller; 

beforeEach(inject(function(_$controller_) { 
    $controller = _$controller_; 
})); 

describe('testController', function() { 
    it('it should just load', function() { 

     var $scope = {}; 
     var controller = $controller('testController', { $scope: $scope }); 

     $scope.z = $scope.test(); 

     expect($scope.z).toBe(3); 
    }); 
}); 

}) ; Quelqu'un peut-il me dire où je me trompe? :(

+0

Désolé dans l'erreur supposer que "Impossible d'instancier le module testApp" soit "Impossible d'instancier l'application du module" J'ai dû le renommer pour supprimer mon nom d'application d'origine – Craig

Répondre

0

SO Je semblait trouver une solution.

Je viens d'ajouter

angular.module('app', []); 

en haut de mon dossier de spécification et qui a fait l'erreur disparaître.

+0

Si Aanyone peut suggérer une meilleure solution, je serai heureux de l'essayer. – Craig