0

2つのRESTサービスを比較するテストを作成するためのヒントはありますか?これは、回帰テストの一形態として行っています。

私は次のようなことをしたいと思っていました。

  1. 「/1」のGETを両方のサービスに送信し、結果を比較します
  2. 両方のサービスにPOSTを送信し、結果を比較します
  3. 両方のサービスにPUTを送信し、結果を比較します

アイデアは次のとおりです。

  • すべての操作は両方のサービスに送信されます
  • 結果は同じである必要があります

RESTサービスはJava/Jerseyで書かれているので、それを使用するのが理想的ですが、人々は何が役立つと思いましたか?

4

3 に答える 3

4

これは、Javaに厳密に関連していない、幅広い非コーディングの質問であるため、関連するリンクをいくつか示します。

誰でも自由に私の答えを編集して、API応答の比較を示す代替案を追加してください

于 2018-11-06T08:55:04.447 に答える
1

出発点として、 jUnitとJerseyソースのテストケースの例をいくつか使用します。「同一の」応答をどのように決定するかを具体的に知らなくても、テストケース内のそれぞれにリクエストを送信し、応答を繰り返し処理し、文字列に変換してテストすることができます。これは、 JAXBのJSONPequals()の例です。テスト

于 2012-11-01T14:28:35.810 に答える
0

Junitを記述して、両方のサービスから応答オブジェクトを取得します。次に、オブジェクトに対して通常行うように、Javaで比較を行います。

しかし、なぜ同じことをして同じ結果を返す2つのサービスを作成する必要があるのでしょうか。少なくとも、応答オブジェクトのスキーマは2つのサービス間で異なると思います。

于 2012-11-01T14:34:32.580 に答える