0

У меня есть директива, как это:Юнит угловая директива

angular.module('default', []); 

angular.module('default'). 
directive('default', function() 
{ 

return { 
    restrict: 'A', 
    link: function(scope, element, attrs) {  
     element.bind('error', function() {   
     angular.element(this).attr("src", attrs.default); 

}); 

} 

} 
}); 

Я хочу писать тесты для этой директивы. Я использую карма-жасмин для написания модульных тестов. Как это сделать.

ответ

1

Это будет что-то вроде этого:

describe('default directive', function() { 
    it('Should set attribute src to value of attribute default', inject(function ($compile, $rootscope) { 
     var scope = $rootscope; 
     var elem = angular.element('<div default="test"></div>'); 
     elem = $compile(elem)(scope); 
     expect(elem.children(0)[0].getAttribute('src')).toBe('test'); 
    })); 
}); 

Надеется, что это помогает.

+0

Hi. Спасибо @christina. Но я не следовал ожиданию (elem.children (0) [0] .getAttribute ('src')). ToBe ('test'); statement – user3106657

+0

У меня есть другая директива с внешним HTML-шаблоном. Как пройти тестирование такой директивы? – user3106657

Смежные вопросы