1

Webサービス用に作成された一連のWebテストがあります。SQLデータベースを更新する特定の入力メソッドをテストするために使用します。Webサービスにはデータを取得する方法がありません。それはその目的ではなく、データを更新することだけです。Webサービスがリクエストごとに生成する応答XMLを検証するバリデーターがあります。それはすべてうまくいきます。

チームメイトから、データ検証を追加して、最初の応答バリデーターの実行後にデータベースをチェックしてデータを確認し、入力要求のデータと比較するように提案されました。テストしているWebサービスとは別に、データを取得して比較するために使用できるサービスとライブラリがいくつかあります。問題は、Webテストを実行すると、要求が成功した場合でもデータ検証が常に失敗することです。応答の検証とデータの検証の間にスレッドをスリープ状態にしようとしましたが、役に立ちませんでした。常に応答検証前のデータを取得します。ブレークポイントを設定して、データがDBで更新されたことを視覚的に確認できます。面白いことに、デバッグでブレークポイントを使用してステップスルーすると、正常に検証されます。

この問題について詳しく説明する前に、質問する必要があります。これはWebテストの目的ですか?この方法でサービスコールを介してデータを検証できるようにする必要がありますか、それともWebテストを要求しすぎて、応答の検証が必要な範囲に達しているのでしょうか。

4

1 に答える 1

1

これはテストに多くを要求しているわけではなく、WebService 呼び出しの WebTestRequest を生成した後にデータベース テストが呼び出されることを確認してください。

その場合、データベース チェックは呼び出しとは別になります。

まだ問題がある場合は、Web テストのコードを投稿してください。

于 2010-04-29T22:32:14.867 に答える