REST-Assured
를 사용하기 위해서는, Maven/Gradle에서 dependencies 선언을 해준 다음,
아래와 같이 Static import를 해줍니다.
io.restassured.RestAssured.*
io.restassured.matcher.RestAssuredMatchers.*
org.hamcrest.Matchers.*
REST-Assured
는 객체를 생성하지 않고, static하게 사용할 수 있습니다.
또한, REST-Assured
라이브러리를 사용하게 되면, 주요 response를 핸들링하기 위한 추가 라이브러리인 JsonPath
와 XmlPath
가 포함되어 있습니다.
기본적으로, given
, when
, then
이라는 3개의 메소드를 사용합니다. 이 것은 BDD Framework에서 많이 사용되는 Gherkin
의 주요 문법이기도 합니다.
또한, 대부분의 기능은 method chain에 의해서 어떠한 흐름을 가지고 사용할 수 있으며, 가독성이 높은 편입니다.
RestAssured.baseURI = "https://www.google.com";
Response response = given().queryParam("key", "value")
.header("Content-Type", "application/json")
.body( "{" + "\"website\": \"http://google.com\"",
"\language\": \"French-IN\"\n" +
"}"
)
.when().post("/maps/api/place/add/json")
.then().statusCode(200);
given()
~ when()
까지는 request. then()
은 response를 나타냅니다.