Jasmine Karme单元测试-AngularJs指令未得到编译 [英] Jasmine Karme Unit test - AngularJs Directive is not getting compiled
本文介绍了Jasmine Karme单元测试-AngularJs指令未得到编译的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在测试angularjs指令时遇到问题.以下是我的测试:
it('should be defined', inject(function($compile,$rootScope){
$scope = $rootScope.$new();
element = $compile('<div><some-directive-name></some-directive-name></div>')($scope);
$scope.$digest();
console.log(element[0].outerHTML);
expect(element.html()).toBe(template);
}));
console.log的输出为
Output for the console.log comes as
'<div class="ng-scope"><some-directive-name></some-directive-name></div>'
它应该是 someDirectiveName 指令
指令:
angular.module('app.moduleName').directive('someDirectiveName', function (someService) {
return {
restrict: 'EA',
replace: true,
templateUrl: 'app/path/partials/some-directive-name.tpl.html',
scope: true,
link: function (scope, element) {
......
......
推荐答案
实际上,我没有遇到任何异常.但是我发现了问题.我没有将js指令文件的引用添加到业力配置中.这是一个愚蠢的错误
Actually I was not getting any exception. But I found the issue. I didn't added reference of the js directive file to karma config. Its a stupid mistake
这篇关于Jasmine Karme单元测试-AngularJs指令未得到编译的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文