22

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>

テストが実行されると、次の例外が発生します。ReferenceError: inject is not defined

それが参照angular-mocks.jsされていることがわかりますが、Firebug を使用して確認できるため、キャッシュの問題ではありません。

見るとangular-mocks.js、完全な参照が表示されます。angular.mock.inject = function() { ... }これも参照として試してみましたが、例外が発生しReferenceError: angular is not definedました。

4

2 に答える 2

25

あなたはまだangular.jslibが必要です。私はあなたのスクリプトの中にそれを見ませんでした。の前である必要がありますangular-mock.js

于 2013-03-28T00:20:11.133 に答える