0
私はxmlデータで投稿リクエストを送信し、ステータスコードとレスポンスボディをチェックするようなレスポンスを検証する必要があります。安心してXML POSTリクエストを送信するにはどうすればよいですか?
私はxmlデータで投稿リクエストを送信し、ステータスコードとレスポンスボディをチェックするようなレスポンスを検証する必要があります。安心してXML POSTリクエストを送信するにはどうすればよいですか?
pojo(コンテンツタイプをapplication/xmlに設定することを忘れないでください)を渡すことができ、安心してもXMLに自動的に変換されます。たとえば、次のように
@XmlRootElement
public class Greeting {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
、その後、あなたはこのようにそれを使用することができます:
Greeting greeting = new Greeting();
greeting.setFirstName("John");
greeting.setLastName("Doe");
given().contentType(ContentType.XML).and().body(object).when().post("/somewhere"). ..
それは、次のXML送ります:のはサーバーの応答しているとしましょう
<greeting>
<firstName>John</firstName>
<lastName>Doe</lastName>
</greeting>
を上記のXMLと同じXMLを使用すると、次のように応答ステータスコードと本文を検証できます。
given().
contentType(ContentType.XML).
body(object).
when().
post("/somewhere").
then().
statusCode(200).
body("greeting.firstName", equalTo("John")).
body("greeting.lastName", equalTo("Doe"));
REST Assuredは、サーバーがXMLコンテンツ・タイプを戻す場合、応答本体がXMLであることを自動的に認識します。 equalTo
は、org.hamcrest.Matchers#equalTo
から静的にインポートされます。
これまでに何を試しましたか?あなたが書いたコードに特定の問題がありますか? –