Angularjs Jasmine/Angular:TypeError:无法读取属性'$模块/$injector';未定义的

Angularjs Jasmine/Angular:TypeError:无法读取属性'$模块/$injector';未定义的,angularjs,jasmine,karma-jasmine,jasmine-jquery,angular-mock,Angularjs,Jasmine,Karma Jasmine,Jasmine Jquery,Angular Mock,我正在尝试运行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/b

我正在尝试运行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>

我得到以下错误,
TypeError:无法读取未定义的属性“$modules”
TypeError:无法设置未定义的属性“$injector”


任何信息都会有帮助。谢谢

我认为您错过了定义要在哪个模块上运行测试的那一行:

beforeEach(module('AngularModuleName'));

问题在于angular.js和angular-mock.js之间的版本不匹配


将angular-mock.js的版本更新为1.3.9(与angular.js相同),问题消失。

Hi。您能否提供更多的代码,以查看框架内容的加载是否正确?使用标记加载测试似乎很不寻常,它通常位于karma.conf.js文件中。测试规范中是否有比您粘贴的代码更多的代码?@syonip Hi,谢谢您的回复。我发现了问题所在。这是角度和角度模拟之间的版本不匹配。更新了angular mocks版本,错误消失了。@syonip:而且,我还没有真正使用karma。我现在只是用普通的茉莉花。酷。你在问题中有一个业力标签:)没有找到角度模拟1.3.9,你确定这有效吗?
beforeEach(module('AngularModuleName'));