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
ました。