我是一个带有隔离范围的简单指令。我需要使用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中的任何例子