Jasmine/Angular: TypeError: Cannot read property '$modules/$injector' of undefined
Jasmine/Angular: TypeError: Cannot read property '$modules/$injector' of undefined
我正在尝试 运行 jasmine 测试用例,我正在登陆未定义的“$modules”。我正在加载未缩小和最新版本的库,如下所示,
<script src="lib/jquery-2.1.3.js"></script>
<script src="lib/jasmine-2.1.3.js"></script>
<script src="lib/jasmine-html.js"></script>
<script src="lib/boot.js"></script>
<script src="lib/angular-1.3.9.js"></script>
<script src="lib/angular-mocks-1.0.1.js"></script>
<!-- include source files here-->
<script src="src/test.js"></script>
<!-- include spec files here-->
<script src="specs/testSpec.js"></script>
我的规范代码片段如下,
describe('TestController', function () {
var $httpBackend, $rootScope;
beforeEach(function () { angular.module('test'); });
beforeEach(angular.mock.inject(function ($injector, $http, $window) {
// Set up the mock http service responses
$httpBackend = $injector.get('$httpBackend');
}));
});
我得到以下错误,
类型错误:无法读取未定义的 属性“$modules”
类型错误:无法设置未定义的 属性“$injector”
任何信息都会有所帮助。谢谢!
我认为你错过了你定义你要去的模块的行 运行 你的测试在:
beforeEach(module('AngularModuleName'));
问题是 angular.js 和 angular-mock.js 之间的版本不匹配。
已将 angular-mock.js 的版本更新为 1.3.9(与 angular.js 相同),问题已解决。
我正在尝试 运行 jasmine 测试用例,我正在登陆未定义的“$modules”。我正在加载未缩小和最新版本的库,如下所示,
<script src="lib/jquery-2.1.3.js"></script>
<script src="lib/jasmine-2.1.3.js"></script>
<script src="lib/jasmine-html.js"></script>
<script src="lib/boot.js"></script>
<script src="lib/angular-1.3.9.js"></script>
<script src="lib/angular-mocks-1.0.1.js"></script>
<!-- include source files here-->
<script src="src/test.js"></script>
<!-- include spec files here-->
<script src="specs/testSpec.js"></script>
我的规范代码片段如下,
describe('TestController', function () {
var $httpBackend, $rootScope;
beforeEach(function () { angular.module('test'); });
beforeEach(angular.mock.inject(function ($injector, $http, $window) {
// Set up the mock http service responses
$httpBackend = $injector.get('$httpBackend');
}));
});
我得到以下错误,
类型错误:无法读取未定义的 属性“$modules”
类型错误:无法设置未定义的 属性“$injector”
任何信息都会有所帮助。谢谢!
我认为你错过了你定义你要去的模块的行 运行 你的测试在:
beforeEach(module('AngularModuleName'));
问题是 angular.js 和 angular-mock.js 之间的版本不匹配。
已将 angular-mock.js 的版本更新为 1.3.9(与 angular.js 相同),问题已解决。