EclipseのRCPを使用してクライアントサーバーアプリケーションをコーディングしています。どちらも多くのGUIを含み、コマンドラインやその他のリモートAPIを提供していないため、両者間の相互作用のテストに問題があります。
何かアイデアはありますか?
私は RCP フレームワークで約 1 年半の経験があり、とても気に入りました。テスト用に単純にJUnit...
言い方は決まり文句ですが、テストが簡単でない場合は、設計をリファクタリングする必要があるのではないでしょうか?
Java と RCP フレームワークは、GUI コードとロジック コードを分離するための優れた機能を提供します。Java で利用可能なオブザーバー、オブザーバブル コンストラクトで MVC パターンを使用しました...
Java のオブザーバー / オブザーバブル コンストラクトについて知らない場合は、これを確認することを強くお勧めします: http://www.javaworld.com/javaworld/jw-10-1996/jw-10-howto .htmlを常に使用すると、アプリのテストが容易になります。
以前のテスト & コミッショニング マネージャーとして、私はテスト API を強く主張します。ユーザー インターフェイス テストの必要性がなくなるわけではありませんが、自動化されたテストと非回帰テストを追加できます。
絶対に不可能な場合は、次のことができるテスト プロキシをセットアップします。
ある種のネットワーク テストが必要な場合:
UI機能テストツールの使用を検討しましたか?さまざまなUIテクノロジーをカバーするHPのQuickTestProfessionalをチェックできます。
EJB(J2EE) テクノロジー、Eclips、MySQL(データベース) を使用して、1 つのクライアント サーバー ベースのアプリケーションを開発しています。pl は、機能テスト用のオープン ソース テスト ツールを提案します。ありがとうHiteshシャー
クライアントとサーバーの通信を純粋なロジック モジュール (またはパッケージ) に分離します。これを個別にテストします。テスト サーバーを用意するか、モック オブジェクトを使用します。
次に、UI アクションで通信レイヤーを呼び出します。また、コマンドの設計パターンを見てください。それを使用すると役立つ場合があります。