ReferenceError:未定义注入

Ban*_*San 22 javascript mocking jasmine angularjs

当我运行SpecRunner HTML文件时,我收到此错误.

环顾四周,这是由于angular-mocks.js没有被引用.在我的情况下,它被引用.

SpecRunner.html:

  <link rel="stylesheet" type="text/css" href="lib/jasmine-1.3.1/jasmine.css">
  <script type="text/javascript" src="lib/jasmine-1.3.1/jasmine.js"></script>
  <script type="text/javascript" src="lib/jasmine-1.3.1/jasmine-html.js"></script>
  <script type="text/javascript" src="lib/angular-mocks.js"></script>

  <!-- include source files here... -->
  <script type="text/javascript" src="../main/static/js/controllers/norm-definitions-controller.js"></script>
Run Code Online (Sandbox Code Playgroud)

运行测试时,我得到以下异常: ReferenceError: inject is not defined

我可以看到它angular-mocks.js被引用,它不是缓存问题,因为我可以使用Firebug看到它.

看着angular-mocks.js我可以看到完整的参考angular.mock.inject = function() { ... },我也尝试过这个作为参考,并得到例外ReferenceError: angular is not defined.

Cai*_*nha 25

你还需要angular.jslib.我没有在你的脚本中看到它.它应该在之前angular-mock.js.