2016-06-17 10 views
0

私が築いてきたディレクティブの簡単なテストを実行しようとしていると私は次のエラーを毎回取得しています定義されていません。 .conf.jsファイル(関連コンテンツ):テストangularjsディレクティブは、モジュールが

//... 
files: [ 
    'angular.min.js', 
    'tkQuickForm.js', 
    'test.js' 
], 
//... 

私test.jsファイル:

describe('Testing quickForm', function() { 
    var $compile, $rootScope; 

    beforeEach(module('tkQuickForm')); //the error points to this line 

    beforeEach(inject(function(_$compile_, _$rootScope_) { 
     $compile = _$compile_; 
     $rootScope = _$rootScope_; 
    })); 

    it("Creates a simple form", function() { 
     $rootScope.formStructure = [ 
      { 
       fieldName: 'name', 
       type: 'string' 
      } 
     ]; 
     var element = $compile("<div tk-quick-form='formStructure'></div>")($rootScope); 

     $rootScope.$digest(); 
     expect(element.html()).toContain('<input id="name"'); 
    }); 
}) 

、これが最初の数行ですこれは私が正確に何を把握することはできませんが、私はカルマとジャスミンでの作業なので、私はここではなく、単純な何かが足りないかもしれないのは初めてです

angular.module('tkQuickForm', []) 
.directive('tkQuickForm', ['$http', '$compile', formDirective]); 

function formDirective($http, $compile) { 
    //some code... 
} 

:ディレクティブの私はテストです。あなたはそれはあなたが角度のサービスを注入し、模擬することができますngMockモジュールに

https://docs.angularjs.org/api/ngMock

を使用する必要がありますテストのために

+1

karma.conf.jsファイルに 'angular-mocks.js'を含めてみてください。 'angular.min.js'の直後に含めます。 – jtmingus

答えて

0

関連する問題