【发布时间】:2015-03-10 01:31:29
【问题描述】:
我正在尝试运行 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>
下面是我的规范代码sn-p,
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”
TypeError:无法设置未定义的属性“$injector”
任何信息都会有所帮助。谢谢!
【问题讨论】:
-
嗨。您能否提供更多代码,以查看框架内容的加载是否正确?使用
-
@syonip 您好,感谢您的回复。我想通了这个问题。这是角度和角度模拟之间的版本不匹配。更新了 angular-mocks 版本,错误消失了。
-
@syonip:而且,我还没有真正使用业力。我现在只使用简单的茉莉花。
-
酷。你在问题中有一个业力标签:)
标签: angularjs jasmine karma-jasmine jasmine-jquery angular-mock