0
我有init
我controller
像下面,我怎么能测试这个方法:
vm.init = function ($event) {
var target = angular.element($event.target);
if(target.prop('tagName').toUpperCase() == 'A') {
return false;
}
};
TestSpec
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>';
如果我想检查$ event.preventDefault(),该怎么办? – Shane
您可以添加一个'preventDefault'属性作为函数或间谍。 – Puigcerber