在指令上测试预编译功能

时间:2014-10-06 19:35:55

标签: angularjs

如何在指令上对预编译函数进行单元测试?我可以在编译后查看范围但是想知道是否有更好的方法。

angular.module('app')                                                        
  .directive('mailcheck', function () {                                                        
    return {
      compile: function() {
        return {                                                                               
          pre: function(scope, element, attributes, controller) {                              
            scope.mailcheck = controller;                                                      
          }
          post: ...
        }
      }
    };
  });

测试:

'use strict';

describe('Directive: mailcheck', function () {                                                 

  // load the directive's module
  beforeEach(module('8SecondsToTradeGuiApp'));                                                 

  var element,
    scope;

  beforeEach(inject(function ($rootScope) {                                                    
    scope = $rootScope.$new();

    element = '<input mailcheck>';                                                             
    element = $compile(element)(scope);
    scope.$digest();
  }));    
});     

0 个答案:

没有答案