Web サービス レイヤー (Web サービスは Java で記述されている) のコンシューマーが自動化された統合テストを作成して、コンシューマーが使用する Web サービス レイヤーのバージョンがコンシューマーに対して引き続き機能することを検証できるようにしたい (つまり、Web サービスはコンシューマーとは異なるリリース ライフサイクルで、その API または動作が変更される可能性があります。コンシューマーに通知せずに変更するべきではありませんが、この自動テストのポイントは、変更されていないことを検証することです)。
Web サービスが実際にトランザクションを実行する (データベース テーブルを更新する) 場合、どうすればよいでしょうか。単体テストでそれを知り、終了したらトランザクションをロールバックするためにロジックをWebサービス自体に入れることなく、これを処理する方法の一般的な方法はありますか? (基本的には、Web サービスのテストを処理する機能を組み込みます)。それとも、それを行うための推奨される方法ですか?
コンシューマーは当社の 1 つの開発チームによって作成され、Web サービスは別のチームによって作成されます。テストは統合環境で実行されます (統合環境は、QA 機能テスターが使用するテスト環境の背後にある 1 つの環境であり、本番環境の背後にある 1 つの環境です)。