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
を使用する必要がありますテストのために
karma.conf.jsファイルに 'angular-mocks.js'を含めてみてください。 'angular.min.js'の直後に含めます。 – jtmingus