Web アプリケーションの REST リソースの単体 (コンポーネント) テストを作成したいと考えています。このテストでは、公開された REST インターフェイスを対象とし、リクエストを発行してレスポンスをチェックすることでその動作をテストする必要があります。
Web アプリケーションは、Spring の を使用web.xml
せずに、または使用して構成されます。(Tomcat)サーバーでアプリケーションを実行するだけで、これはうまく機能します。applicationContext.xml
WebApplicationInitializer
Arquillian テストを開始すると、ShrinkWrap アーカイブが組み込みの Tomcat サーバーにデプロイされます。組み込みサーバーは Web アプリケーションのクラスパスで実行されるため、クラスも検出されますWebApplicationInitializer
。これは多くの依存関係をロードするため問題があり、テストのためにアクティブ化する必要があります。
WebApplicationInitializer
テストで無効にする (および代替の実装を提供する) にはどうすればよいですか?
XML 構成ファイルを使用する場合、これは実際の構成ファイルを非表示にし、テストで使用される特定の (空の?) 構成を使用することに対応します。