Spring MVC Rest サービスの統合テストを行いたいと考えています。このテストの目的は、アプリケーション全体ではなく、主に REST 部分をテストすることです。これは、PostgreSQL のメイン データベースの代わりに HSQLDB を使用したいということです。同時に、Rest サービスを Tomcat にデプロイして、実際のターゲットに近づけたいと考えています。
私が必要としているものに本当に近いこのブログとそのサンプルアプリケーションを最後に見つけまし た: cargo maven プラグインを使用して tomcat を起動し、統合テストを開始します。
私の唯一の問題は、単純な単体テストの場合と同じように、テストに特別な ApplicationContext を使用するにはどうすればよいですか?
私の理解が正しければ、統合テストは実際のアプリケーションと同じ war ファイルを使用します。これは、実際のデータベースを使用するプロダクション ApplicationContext.xml を呼び出すプロダクション web.xml を戦争が使用することを意味します (一部のパラメーターにはプロパティ プレースホルダーを使用しますが、Hibernate の方言には使用しません)。
私の質問は次のとおりです。統合テストにテスト web.xml または少なくともテスト ApplicationContext.xml を使用する方法はありますか?
ありがとうございました。