支付宝通知侦听器是什么_使用SWTEventHelper清除SWT侦听器通知
支付寶通知偵聽器是什么
為基于SWT的UI編寫測試通常需要以編程方式通知小部件偵聽器。 不幸的是,用于創建,初始化并最終觸發事件的代碼有點冗長,并且分散了測試的實際目的。 在編寫了類似的初始化例程幾次之后,我想出了一個小實用程序類,它避免了這些冗余并使代碼更具表現力1
該類稱為SWTEventHelper ,它使用流利的接口編碼樣式,并結合了靜態導入2 ,例如從Mockito已知的。 以下片段通過一個簡單的示例演示了用法:
查看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
不要害羞,嘗試一下!
翻譯自: https://www.javacodegeeks.com/2014/03/clean-swt-listener-notifcations-with-swteventhelper.html
支付寶通知偵聽器是什么
總結
以上是生活随笔為你收集整理的支付宝通知侦听器是什么_使用SWTEventHelper清除SWT侦听器通知的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 「全端挑战」製作动态网站第一步从了解us
- 下一篇: (.csv linux)