【发布时间】:2016-03-16 20:52:48
【问题描述】:
我正在为 Angular 指令进行 Jasmine 单元测试。而且我有一个在我的指令中使用的父函数,如何测试它?我的代码如下:
-
这是我的指令的一半:
link: function (scope, element, attrs, ngModelCtrl){ scope.cancel=function(){ scope.deleteConfig=false; scope.$parent.$parent.deleteMode=false; $('#window-block').remove(); $('#confirm-delete-modal').remove(); }; scope.submit = function(){ scope.deleteConfig=false; scope.$parent.$parent.deleteMode=false; scope.$parent.deleteModeConfig(scope.analytic,scope.config); $('#window-block').remove(); $('#confirm-delete-modal').remove(); }; -
这是我对这段代码的单元测试的一部分:
it('should remove modal on cancel', function() { isolatedScope.cancel(); }); it('should submit modal on submit', function() { isolatedScope.submit(); });
end是第一个cancel函数测试通过了,但是submit函数失败了,错误是:undefined is not a constructor (evaluating 'scope.$parent.deleteModeConfig(scope.analytic,scope.config)')
有人可以帮助我吗?谢谢!
【问题讨论】:
标签: angularjs unit-testing jasmine parent directive