Jasmine Karme单元测试-AngularJs指令未得到编译 [英] Jasmine Karme Unit test - AngularJs Directive is not getting compiled

查看:63
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆