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