2016-09-15 3 views

답변

0

pojo (content-type을 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> 
    <firstName>John</firstName> 
    <lastName>Doe</lastName> 
</greeting> 

가의 서버가에 응답한다고 가정 해 봅시다 :

Greeting greeting = new Greeting(); 
greeting.setFirstName("John"); 
greeting.setLastName("Doe"); 

given().contentType(ContentType.XML).and().body(object).when().post("/somewhere"). .. 

는 다음과 같은 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 컨텐츠 유형을 리턴하는 경우 자동으로 응답 본문을 이해합니다. equalToorg.hamcrest.Matchers#equalTo에서 정적으로 가져옵니다.