2016-09-15 6 views

答えて

0

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から静的にインポートされます。

関連する問題