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