テストしようとしているAngularJSアプリがあります。問題は、コントローラーを挿入しようとすると、空のオブジェクトが返されることです。
beforeEach( inject(function($rootScope, $controller) {
console.log($controller) // {}
scope = $rootScope.$new();
ctrl = $controller('MenuCtrl', {
$scope: scope
});
console.log(ctrl) // {}
}));
JsFiddle にいくつかのコメントを付けてセットアップのサンプルを添付しました。これを理解するための助けをいただければ幸いです。
編集:私もこれをやろうとしました:
beforeEach(angular.mock.module('Controllers'));
次に、次のようになります: エラー: モジュールがありません: コントローラ
これはその問題を修正しました:
beforeEach(angular.mock.module('controllers'));