如何在角度js中检查指令的属性?

时间:2015-12-19 08:22:55

标签: angularjs angularjs-directive angularjs-scope jasmine karma-jasmine

我是一个带有隔离范围的简单指令。我需要使用jasmine和karma测试该指令。我这样做这个指令

  .directive('helloWorld',function(){

      return {
        restrict:'E',
        scope:{
          data:'=',
          message:'@'

        },
        templateUrl:'home.html',
        link:function(s,e,a){            

        }    
   }      
 })

如何使用jasmine测试它的隔离属性,如数据和消息 我像那样测试我的控制器

describe('http controller test', function() {

  var $rootScope,
    $scope,
    controller,
    $q,
    $httpBackend;

  beforeEach(function() {
    module('app');

    inject(function($injector) {
      $rootScope = $injector.get('$rootScope');
      $scope = $rootScope.$new();
      controller = $injector.get('$controller')('first', {
        $scope: $scope
      })       
    })
  })

  describe('Init value', function() {
    it('check name value', function() {
      expect($scope.name).toEqual('apple');
    })    
  })

  it('it should be true', function() {
    expect(true).toBeTruthy(); 
  })
 })

我使用 templateUrl 我可以使用templateUrl测试我的指令吗?我不知道如何测试指令及其属性?

这是我的代码 http://plnkr.co/edit/dplJ6sf4kgiwJ5pXu4GE?p=preview

我们可以在我的plunker中添加karma-ng-html2js来测试指令

https://www.npmjs.com/package/karma-ng-html2js-preprocessor https://github.com/karma-runner/karma-ng-html2js-preprocessor

plunker中的任何例子

0 个答案:

没有答案