支付宝通知侦听器是什么_使用SWTEventHelper清除SWT侦听器通知

支付宝通知侦听器是什么

为基于SWT的UI编写测试通常需要以编程方式通知小部件侦听器。 不幸的是,用于创建,初始化并最终触发事件的代码有点冗长,并且分散了测试的实际目的。 在编写了类似的初始化例程几次之后,我想出了一个小实用程序类,它避免了这些冗余并使代码更具表现力1

该类称为SWTEventHelper ,它使用流利的接口编码样式,并结合了静态导入2 ,例如从Mockito已知的。 以下片段通过一个简单的示例演示了用法:

public class MouseDownCounter extends MouseAdapter {private int count;public MouseDownCounter( Control control ) {control.addMouseListener( this );}@Overridepublic void mouseDown( MouseEvent event ) {count++;}public int getCount() {return count;}
}

查看MouseDownCounter的代码,可能会认为有必要确保鼠标按下事件实际上将计数增加一。 使用SWTEventHelper进行的测试如下所示:

public class MouseDownCounterTest {@Rulepublic final DisplayHelper displayHelper = new DisplayHelper();@Testpublic void testMouseDownIncreasesCount() {Composite parent = displayHelper.createShell();Control control = new Label( parent, SWT.NONE );MouseDownCounter counter = new MouseDownCounter( control );trigger( SWT.MouseDown ).on( control );assertEquals( 1, counter.getCount() );}[...]
}

该测试在测试的构建4部分中创建了一个“真实的” SWT控件3 。 之后,控件被我们的被测试单元MouseDownCounter “包装”。 以下操作部分使用SWTEventHelper#trigger(int)创建一个SWT.MouseDown事件,并通过SWTEventHelper#on(Widget)通知在Label控件处注册的侦听器。 最后但并非最不重要的一点是,检查部分可确保鼠标按下确实增加了计数器。

SWTEventHelper还为org.eclipse.swt.widgets.Event每个属性提供一种配置方法。 查看以下代码行,了解如何使用某个Event#keyCode触发事件通知:

trigger( SWT.MouseDown ).withKeyCode( SWT.BUTTON1 ).on( control );

由于我已经使用了这个小助手一百多次,因此对其他人也可能有用。 因此,我设置了一个GitHub要点,您可以在其中下载SWTEventHelper代码: https : SWTEventHelper

不要害羞,尝试一下!

  1. 当然,在情人眼中,表达至少是某种程度上的
  2. Eclipse通过“ 收藏夹”首选项设置提供了使用静态导入配置内容辅助的可能性,这使这种方法更加舒适
  3. DisplayHelper通过自动处理与Display相关的初始化和处理, DisplayHelper减少了打字工作。 您可以在文章《轻松使用SWT测试设置的JUnit规则》中找到说明和下载链接。
  4. 测试格式基于BUILD-OPERATE-CHECK模式(Robert C. Martin,清洁代码,第9章,清洁测试)。 但是在现实世界中,我可能会将构建部分提取到单独的方法中

参考:来自Code Affine博客的JCG合作伙伴 Frank Appel的SWTEventHelper清理了SWT侦听器通知 。

翻译自: https://www.javacodegeeks.com/2014/03/clean-swt-listener-notifcations-with-swteventhelper.html

支付宝通知侦听器是什么

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/342128.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】国家开放大学2019年春季 2080现代教育思想 参考试题

试卷代号:2080 现代教育思想 试题(开卷) 注意事项 2019年7月 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收…

30路电话光端机

30路电话光端机就是把传统的电话信号转换成光信号并在光纤上传输的设备。30电话光端机是成对使用,一端去接程控交换机,中间是通过光纤传输, 另一端直接接使用电话机,一般是用来延长通信距离的! 30路电话光端机采用的专…

【渝粤教育】国家开放大学2019年春季 2502学前儿童发展心理学 参考试题

试卷代号:2502 2 0 1 9年春季学期期末统一考试 学前儿童发展心理学 试题(半开卷) 2019年7月 一、选择题(每小题2分,共20分) 1.以时间为标准,在同一时间对某个年龄组或几个年龄组的儿…

工厂方法设计模式

工厂方法模式是流行的创新设计模式之一。 它并不特别依赖于工厂对象来创建对象。 相反,其想法是在同一类中使用单独的方法来创建对象。 Factory Method模式定义了一个用于创建对象的接口,但是让子类决定如何实例化其对象。 每个子类必须定义其Factory方…

【渝粤教育】国家开放大学2019年春季 2767养猪技术 参考试题

试卷代号:2767 养猪技术 试题 2019年7月 一、单项选择题(每小题3分,共30分) 1.下列不属于生产瘦猪肉的品种是( )。 A.长白猪 B.太湖猪 C.汉普夏猪 D.杜洛克猪 2.母猪的妊…

为什么单模光端机价格比多模光端机价格高

光端机的传输媒介为光纤,这个问题要从了解光纤光缆开始。目前常用的光纤有两大类:多模光纤和单模光纤。 以多模光纤制成的光缆是最早投入商用的光缆,由于存在色散严重、衰耗大、可用带宽窄、成本高等问题,已经退出了作为光缆主战…

【渝粤教育】国家开放大学2019年春季 49法律文书 参考试题

试卷代号:0049 座位号 2018——2019学年度第二学期期末考试 法 律 文 书 试 题 2019年7月 答题框: 依不同的制作方式为划分标准,可分为和____? A. 宣告式文书、致送式文书、信函式文书 B. 文叙式文书、信…

【渝粤教育】国家开放大学2019年春季 776员工招聘与管理 参考试题

试卷编号:0776 座位号 2018—2019年度第二学期期末考试 员工招聘与管理 试题 一、单选题(请选出下面选项中唯一正确的答案,每小题2分,共20分) 请将选择题答案填在以下表格中。 1.下列选项中,哪个选项不属…

PDH光端机常见故障及解决方法介绍

在PDH光端机的使用过程中,可能会出现一些影响网络的故障。那么我们该怎么去判断分析,并解决问题呢?下面,飞畅科技就几种PDH光端机常见故障做出分析,希望能帮到大家。 PDH光端机的故障可分为永久性故障和间断性故障。永…

[渝粤教育] 义乌工商职业技术学院 Python程序设计 参考 资料

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…

java 文件流读取文本_如何在Java 8中处理流和读取文本文件

java 文件流读取文本我已经使用最新的Java8转换了一个旧的实用程序类。 我经常使用它来打印清单文件的内容,以检查任何神秘的jar文件的版本等。只需运行“ java ztools.PrintJar /path/to/my.jar”即可查看输出。 在新代码中,您将看到我如何使用Java 8流…

[渝粤教育] 九江学院 妇产科护理学 参考 资料

教育 -妇产科护理学-章节资料考试资料-九江学院【】 卵巢的周期性变化 女性生殖系统生理测验 1、【单选题】黄体发育的高峰期是 A、排卵前5-6天 B、排卵后5-6天 C、排卵前7-8天 D、排卵后7-8天 参考资料【 】 2、【单选题】生殖生理的叙述下列哪项是正确的 A、月经来潮时女性的…

PDH光端机的作用及其特点

PDH光端机(Plesiochronous Digital Hierarchy),准同步数字传输系列系统。PDH光端机是小容量光端机,PDH光端机一般是成对应用,也叫点到点应用。容量一般为4E1,8E1,16E1。那么,PDH光端…

[渝粤教育] 九江学院 看影视学社交礼仪 参考 资料

教育 -看影视学社交礼仪-章节资料考试资料-九江学院【】 第一单元测试 1、【单选题】证券公司的主面试官问前来参加面试的Chris Gardner ”克里斯,如果有一个应聘者连正经的衬衣都没有穿,而我却录取了他,你会怎么看。” 他说这话的原意是&…

[渝粤教育] 九江职业技术学院 客户关系管理 参考 资料

教育 -客户关系管理-章节资料考试资料-九江职业技术学院【】 1.5项目测试 1、【单选题】CRM是指( )。 A、客户关系管理 B、企业资源计划 C、供应链管理 D、人力资源管理 参考资料【 】 2、【单选题】( )第一个提出了CRM的概念。 A、Gartner Group B、IBM…

SDH光端机的应用介绍

光端机,就是光信号传输的终端设备。光端机从接口分类应为电话光端机,视频光端机,音频光端机,数据光端机,以太网光端机,光端机分3类:PDH,SPDH,SDH。 SDH(Sync…

[渝粤教育] 云南大学 大学生心理健康教育 参考 资料

教育 -大学生心理健康教育-章节资料考试资料-云南大学【】 第一章心理健康知多少——大学生心理健康导论 单元测验 1、【单选题】人的心理活动过程认知过程、情绪过程和以下哪个过程? A、思维过程 B、心理过程 C、意志过程 D、注意过程 参考资料【 】 2、【单选题】…

光纤转CAN总线在消防报警主机联网中的应用

火灾是人们不得不防范的一种灾害,它危及人们的生命安全,因此提前做好消防预警工作就十分必要了。在消防报警系统网络中,主要由两部分组成:火灾探测器和火灾报警器。在需要监视火灾的现场安装上火灾探测器,用于监测是否…

[渝粤教育] 信阳农林学院 鱼类学 参考 资料

教育 -鱼类学-章节资料考试资料-信阳农林学院【】 第一节随堂练习 1、【判断题】文昌鱼属于鱼类? A、正确 B、错误 参考资料【 】 鱼类的外部 鱼类的外表 1、【单选题】眼的后下方到前鳃盖骨的后缘的部分为______ A、峡部 B、咽部 C、 颊部 D、颐部 参考资料【 】 2…

几种常见的电话光端机连接图以及电话光端机的连接方式

现如今,随着科技的进步和信息的发达,带动了通信电子、计算机等行业的快速发展,各种通信电子类产品在不断的精密化,集成度也在不断的提高。那在我们的光端机行业中,这样的趋势也是很大,比如有电话光端机&…