引入pom依赖
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>java-hamcrest</artifactId>
<version>2.0.0.0</version>
</dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>json-path</artifactId>
<version>4.3.0</version>
</dependency>
示例
import io.restassured.RestAssured;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import static io.restassured.RestAssured.*;
public class RestTest {
@BeforeClass
public void beforeClass() {
//设置接口ip
RestAssured.baseURI = "http://localhost";
//设置端口号
RestAssured.port = 9090;
}
// get 请求
@Test
public void testGet() {
// api/user/list 为接口url,结合beforeClass里的逻辑,组合起来就是调用http://localhost:9090/api/user/list
String result = given().when().get("api/user/list").then().statusCode(200).extract().response().asString();
}
// post 请求
@Test
public void testPost() {
String json = " {\n" +
" \"name\":\"dj\",\n" +
" \"age\":18\n" +
" }";
String result = given().when().body(json).post("api/user/query").then().statusCode(200).extract().response().asString();
}
}