2016-05-30 1 views
0

RESTEasy Server Side Mock Frameworkを使用してJava apisの単体テストを作成しています。テストの一環として、ユーザーログインをシミュレートする必要もあります。いくつかの部分は、user1によって実行されなければならず、次にuser2が実行され、次にuser1が実行されます。testngテストでCASを介してログインしているユーザーをシミュレートする

実際のアプリケーションでは、ログインはCAS serverで処理されます。つまり、cas Webサーバーが利用可能です。

このテストでは、模擬フレームワークを使用してRESTEasyサービスをモックできます。 casのログインはREST api's are documentedですが、ユーザー1とユーザー2が関わるビジネスWebアプリケーションではなく、別のwebappの一部になります。

単体テスト時にCASサーバーを起動する必要はありません?

質問が不明な場合はお知らせください。詳細を追加できます。

答えて

0

あなたのシステムは、実際のCASサーバーまたは制御している偽のものと通信できる必要があります。通常、これは、メインの実動構成と1つ以上のテスト構成での依存性注入を使用して管理されます。このタイプのテスト用のテスト構成では、SUTは模擬CASサーバーを使用するように構成され、SUTからの特定の要求が与えられたときの対応方法を定義できるように、その模擬テストを構成できる必要があります。

その他のオプション(埋め込み可能なCASサーバーやシミュレーションされたものなど)がありますが、単体テストより統合テストに多くの動きがあります。

0

pac4jプロジェクトを調べることができます。いくつかのテストを実行する組み込みCASサーバーがあります。

関連する問題