Eclipse RCPアプリケーションはかなり大規模で、プラグインを正しくテストする方法がわかりません。効率的にJUnitテストEclipse RCPプラグイン
- 各プラグインには、ユニットテストを含むテストフラグメントがあります。
- RCPプラットフォームの実行を必要としない、より小さいテストでは、単に「標準」JUnitテストランナーを起動します。 RCPプラットフォームを必要とする試験については、
- 、JUnitのプラグインテストランナーを使用して、それをテストする可能性があります。 JUnitのプラグインテストのため
- は、RCPプラットフォームの起動時にロードされたプラグインを定義することが可能です。
問題:のJUnitプラグインテストを実行しても多くの時間を要しRCPプラットフォーム以来、資源(代わりに、単純なJUnitテストのためのmillicsecondsの秒)、およびすべてのプラグインが必要です始める。
質問:どのように私は効率的にテストのために実行されているプラグインを最小限に抑えることができますか? RCPプラットフォームへの依存性を最小限に抑えるためにはどのようなオプションが必要ですか(設定サービスや拡張ポイントなど)? RCP Platformサービスを模擬するためのMockingライブラリや、少なくともいくつかのベストプラクティスがありますか?
今私はのJUnitプラグインテストランナーでいくつかのまともなTDDを行うには想像できない、それだけでこれらのテストを実行するのに時間がかかりすぎます。
このトピックに関するアドバイスや経験は大歓迎です!
いい回答です。ロバートマーティンの書籍の中の1つの中核的な勧告を思い起こさせてください。*できるだけPOJOを書いて、ロジックを適切に単体テストできる*。 – GhostCat
寄付いただきありがとうございます!私は同意する、私は可能な限りすべてのプラットフォームを維持しようとしています。残念ながら、私は唯一のコードを書いているわけではありません;)アプリケーションモデル、プラットフォーム、プリファレンス/ UIのカプセル化は、実際には多くのクラスではありません。コードが適切にテストされていないため、テスト容易性を最適化するためのリファクタリングは危険です。)経験から話すと、時には奇妙な副作用が発生し、問題が発生することがあります。 – kerner1000