Так что я в настоящее время пытаюсь проверить свое угловое приложение, используя 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);
});
});
}) ;
Может ли кто-нибудь сказать мне, где я ошибаюсь. :(
К сожалению в ошибке предположим, что «Не удалось создать экземпляр модуля testApp», чтобы быть «Не удалось создать приложение модуля». Пришлось переименовать его, чтобы удалить свое первоначальное имя приложения. – Craig