【发布时间】:2016-11-23 15:57:59
【问题描述】:
我有一个方法init 我的controller 如下所示,我该如何测试:
vm.init = function ($event) {
var target = angular.element($event.target);
if(target.prop('tagName').toUpperCase() == 'A') {
return false;
}
};
测试规范
beforeEach(function(){
vm.init = sinon.spy();
compiled = $compile(template)($scope);
$scope.$digest();
mockEvent = new Event('click');
sinon.spy(mockEvent, 'preventDefault');
});
it('init() method should return false', function() {
vm.init(mockEvent);
});
TypeError: Cannot read property 'target' of undefined
我如何在这里传递$event,下面是触发事件的我的html。
template = '<div id="fre"><span ng-click="init($event)"></span></div>';
【问题讨论】:
标签: javascript angularjs unit-testing mocha.js karma-mocha