Webサービス用に作成された一連のWebテストがあります。SQLデータベースを更新する特定の入力メソッドをテストするために使用します。Webサービスにはデータを取得する方法がありません。それはその目的ではなく、データを更新することだけです。Webサービスがリクエストごとに生成する応答XMLを検証するバリデーターがあります。それはすべてうまくいきます。
チームメイトから、データ検証を追加して、最初の応答バリデーターの実行後にデータベースをチェックしてデータを確認し、入力要求のデータと比較するように提案されました。テストしているWebサービスとは別に、データを取得して比較するために使用できるサービスとライブラリがいくつかあります。問題は、Webテストを実行すると、要求が成功した場合でもデータ検証が常に失敗することです。応答の検証とデータの検証の間にスレッドをスリープ状態にしようとしましたが、役に立ちませんでした。常に応答検証前のデータを取得します。ブレークポイントを設定して、データがDBで更新されたことを視覚的に確認できます。面白いことに、デバッグでブレークポイントを使用してステップスルーすると、正常に検証されます。
この問題について詳しく説明する前に、質問する必要があります。これはWebテストの目的ですか?この方法でサービスコールを介してデータを検証できるようにする必要がありますか、それともWebテストを要求しすぎて、応答の検証が必要な範囲に達しているのでしょうか。