使用jasmin对AngularJS$事件进行单元测试
unit test AngularJS $event with jasmin
测试此指令函数的最佳方法是什么?
$scope.addToToList = function(event){
var offset = $(event.target).offset();
addToListService.showPopUp(offset.left, offset.top);
};
指令的HTML模板:
<div ng-click="addToToList($event)">
如何测试$event
?
以及如何测试addToListService.showPopUp(x,y)
是否已被调用?我想测试偏移量以获得一个值。
您可能需要间谍。
it("should call showPopUp with offset from event", function() {
var
offset = { left: 100, top: 200 },
ev = {
target: {
offset: function () { return offset; }
}
};
spyOn(addToListService, 'showPopUp');
scope.addToToList(ev};
expect(addToListService.showPopUp).toHaveBeenCalledWith(offset.left, offset.top);
});
相关文章:
- 我的单元测试选项是什么
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 如何对CSS transitionEnd事件后执行的JavaScript进行单元测试
- 单元测试:使用酶模拟父组件中子组件的点击事件
- AngularJS:指令限制:“E”阻止在Jasmine单元测试中调用元素click()事件
- 如何在angularjs单元测试中触发mousemove事件
- 触发单元测试中的键控事件
- 是否应该对 JavaScript 事件处理程序进行单元测试
- 使用Jasmine对javascript/jQuery事件进行单元测试
- 我可以在茉莉花单元测试中伪造存储事件吗
- 使用jasmin对AngularJS$事件进行单元测试
- 如何最好地对事件抽象进行单元测试
- 在Nodejs中对事件进行单元测试的最佳方法是什么?
- 如何在Jasmine中为进入事件指令编写单元测试
- 如何在backbone.js中为事件编写单元测试
- 在IE中单元测试事件处理程序
- 为事件创建单元测试
- 如何在Angular指令的Jasmine单元测试中触发一个click事件?
- 触发单元测试的事件
- 单元测试angularjs指令监听事件