在没有jquery-jasmine的情况下,如何测试Jasmine中是否触发了事件?我正在做一个不使用jQuery的项目(wohoo),我正在尝试为我的菜单触发功能编写一个单元测试。它是这样工作的:你点击一个按钮我的可测试组件然后运行document.dispatchEvent(newCustomEvent('menu.toggle'))我想测试组件是否确实发送了自定义事件。我该如何测试? 最佳答案 尝试了一下,找到了一个行之有效的解决方案:importtriggerEventfrom'trigger-event';import
假设有一些零件。它可以用@cancel调用附加到它的事件监听器,如果是这样,我想显示触发此事件的取消按钮。如果没有@cancel事件,取消按钮不应该可见。有没有办法检查组件是否附加了事件监听器?目前我这样做:Cancel然后这样调用它:要么是否可以在不使用任何附加属性(如cancelEventPassed)的情况下实现此目的?? 最佳答案 当有监听器附加到组件时,它们在组件的$listeners属性中可用。您可以使用该属性来确定特定监听器是否可用。例如,这里有一个计算属性,用于检查是否存在cancel监听器。computed:{ha
我有一个包含多个UIButton的View。我已经使用UILongPressGestureRecognizer成功实现了以下选择器;-(void)longPress:(UILongPressGestureRecognizer*)gesture{if(gesture.state==UIGestureRecognizerStateEnded){NSLog(@"LongPress");}}在这个方法中我需要知道哪个UIButton收到了长按,因为我需要做一些不同的事情,这取决于哪个按钮收到了长按。希望答案不是将长按发生位置的坐标映射到按钮边界的问题-宁愿不去那里。有什么建议吗?谢谢!
我有一个包含多个UIButton的View。我已经使用UILongPressGestureRecognizer成功实现了以下选择器;-(void)longPress:(UILongPressGestureRecognizer*)gesture{if(gesture.state==UIGestureRecognizerStateEnded){NSLog(@"LongPress");}}在这个方法中我需要知道哪个UIButton收到了长按,因为我需要做一些不同的事情,这取决于哪个按钮收到了长按。希望答案不是将长按发生位置的坐标映射到按钮边界的问题-宁愿不去那里。有什么建议吗?谢谢!