2017-02-05 10 views
0

Так что я в настоящее время пытаюсь проверить свое угловое приложение, используя Jasmine standalone. Однако я не могу заставить загрузиться даже мой угловой модуль. Он выдает следующее сообщение об ошибке:Запуск Жасмин автономный для тестирования Угловое приложение

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 

Мой SpecRunner.html выглядит следующим образом:

<!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> 

Также мои testSpec.js выглядит следующим образом:

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); 
    }); 
}); 

}) ;

Может ли кто-нибудь сказать мне, где я ошибаюсь. :(

+0

К сожалению в ошибке предположим, что «Не удалось создать экземпляр модуля testApp», чтобы быть «Не удалось создать приложение модуля». Пришлось переименовать его, чтобы удалить свое первоначальное имя приложения. – Craig

ответ

0

SO я, казалось, найти починку.

Я просто добавил

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

в верхней части моего файла спецификации и что допущена ошибка уходит.

+0

Если Aanyone может предложить лучшее решение, я с удовольствием попробую его. – Craig

 Смежные вопросы

  • Нет связанных вопросов^_^