私は現在、SpringMVCを使用してRESTWebサービスを開発しています。
そして、WSで統合テストを行うための最良の方法を見つけるのに苦労しています。
最初の解決策:安心して使用する
- 利点:流暢なAPI、クールなDSLで本当に使いやすい
- 欠点:WSでPOSTまたはPUT要求を実行すると、データベースの状態が変更され、次のテストが破損します。
2番目の解決策:コントローラーを単体テストし、サービスレベルで統合テストを個別に実行します
- 利点:Spring Test Frameworkを使用してデータベースの状態を制御し、各テストの後にロールバックを実行できます
- 短所:エンドツーエンドの統合テストを実行しなくなりました。
質問:データベースの状態を変更せずに、安心して統合テストを実行するにはどうすればよいですか?
どうもありがとう。