0

カルマとジャスミンを使用して角型コントローラをテストしていますが、私のメインクラスからモジュールにロードできないようです。ここでAngularJSユニットテスト:モジュール 'admin.module'が利用できません

が私のメインクラスがあります:admin.controller.js

angular.module('admin.module').controller('admin.controller', ['$scope', function ($scope) { 
$scope.SaveChanges = function() 
{ 
    return true; 
} 
}]); 

ここに私のテストクラスがあります:私のプロジェクトでは、次のファイルへのadmin.controller.tests.js

describe('admin.controller tests', function() { 

    beforeEach(module('admin.module')); 
    var $controller = {}; 

    beforeEach(inject(function (_$controller_) { 
     $controller = _$controller_; 
    })); 

    describe('$scope.SaveChanges', function() { 
     it('Should return true', function() { 
      var $scope = {}; 
      var controller = $controller('admin.controller', { $scope: $scope }); 
      expect($scope.SaveChanges()).toBe(true); 
     }); 
    }); 
}); 

マイkarma.conf.jsファイルポイント:

// list of files/patterns to load in the browser 
files: [ 
    '../TriAngular/scripts/angular.js', 
    '../TriAngular/scripts/angular-mocks.js', 
    '../TriAngular/app/admin/*.js', 
    'app/admin/*.js' 
], 

admin.controller.jsファイルが01の中にありますと私のadmin.controller.test.jsは「app/admin」内にあります。

私のカルマコンフィギュレーションファイル内のファイルを直接参照しようとしましたが、これは動作しませんでした。完全なエラーは次のとおりです。

モジュール 'admin.module'は利用できません。 モジュール名のスペルが間違っているか、モジュール名を読み込めませんでした。モジュールを登録する場合は、 に2番目の引数として依存関係を指定してください。

答えて

1

この問題は明らかに例外が表示されていないことが判明しました。私はangular-route.jsファイルがありませんでしたが、私の管理モジュールがそれに依存していたように見えます。それはまだ同じエラーを思い付くかかわらず、あなたの答えのための

// list of files/patterns to load in the browser 
files: [ 
    '../TriAngular/scripts/angular.js', 
    '../TriAngular/scripts/angular-mocks.js', 
    '../TriAngular/scripts/angular-route.js', 
    '../TriAngular/app/admin/*.js', 
    'app/admin/*.js' 
], 
0

私は今までReSharperのとジャスミンを使用しました、私はカルマに慣れていないんだけど、あなたも同様にあなたのモジュールを登録する必要があり

beforeEach(function(){ 
module('admin.module'); 
    } 
}); 

ので、私は、ファイルを登録するために何をすべきかです。

/// <reference path="../scripts/app.js" /> 

ファイルの先頭にあります。

また、モジュールの依存関係も参照することを忘れないでください。

+0

ありがとう:の

リストは私のkarma.conf.jsファイルに含まれます – Novastorm

関連する問題