5

Eclipse ダイアログと SWT/Jface ウィジェットを単体テストする方法はありますか? またはさらに良い-ShellまたはCompositeをモックするのに役立つjar /フレームワークがありますか(そのようにして、あまりにも多くのメソッドをモックする必要はありません)?

4

2 に答える 2

2

SWT コントロールをモックするためのフレームワークを探しています。これは一般に、TDD を使用する場合、またはテストの信頼性が必要な場合にベスト プラクティスと見なされます。

SWTBot は SWT をモックしません。SWTBot を使用する場合、ターゲット コードは、ホスト OS の標準 SWT 実装を使用して実行されます。SWTBot は、別のスレッドから SWT コントロールを検査してトリガーします。このアプローチでは、コードが環境から分離されず、ホスト プラットフォームや SWT に影響するその他の環境の違いによって、テストの結果が異なる場合があります。

残念ながら、Mockito や JMockit などの汎用モック ライブラリは、SWT のモックには使用できません。これは、注入可能なコンストラクターの欠如、パッケージを検証するコード、階層、および最終的なクラスとメソッドの組み合わせによるものです。SWT などのライブラリでは、カスタム スタブを使用する必要があります。検索しても SWT モック ライブラリは表示されません。したがって、https://github.com/westbury/SWT-Mockで開始しました。

于 2014-02-02T21:54:31.647 に答える
0

SWTBotを最初に確認する必要があります。

SWTBotの使用方法に関する Vogella の優れたチュートリアルを次に示します。

最後に、SWTBotに関する別の質問があります。

于 2012-10-16T08:36:24.440 に答える