2012-01-17 9 views
3

RESTEasy(JAX-RS)に基づくRESTアプリケーションサーバーを開発しました。ユニットテストJAX-RS(RESTEasy)

私はorg.jboss.resteasy.mock.MockDispatcherFactoryに基づいて各サービスの単位テストを行っています。これらはデータベース呼び出しを模倣し、私は「缶詰の」データベース応答を返すことができます。

DIGESTプリンシパル(java.security.Principal)を確認したセキュリティコードを追加するまでは、すべてうまくいきました。私は、サービスを呼び出すユーザーのユーザーIDを取得し、このユーザーにサービスを実行する権限があることを確認するセキュリティ・インターセプターを作成しました。

偽のプリンシパルで送信する方法が見つかりません。

単体テストでセキュリティチェックを無効にするのは、モックサーバーに模擬プリンシパルを使用するよう指示する方法はありますか?私はむしろではないセキュリティを無効にする、それは私がテストしたいものの一部なので。

答えて

2

私はMockitoを使用します。 Mockitoはどのメソッドにも呼び出すことができるので、Principalのオブジェクトである "fake"を作成するのは簡単です。より多くの例についてはexampleまたはgoogle "java.security.Principal mockiting with mockito"を参照してください。

私は100%あなたのケースでこのような方法を適用できるとは確信していないので、これが助けてくれることを願っています。

関連する問題