To integrate REST Assured with TestNG or JUnit, add the necessary dependencies to your project. If you are using Maven, add the following dependencies to your pom.xml file:
For TestNG :
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.3.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.3.0</version>
<scope>test</scope>
</dependency>?
For JUnit :
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<version>4.3.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>?
Next, write your test cases using REST Assured with TestNG or JUnit. Here is an example of a simple test case using
TestNG :
import io.restassured.RestAssured;
import io.restassured.response.Response;
import org.testng.Assert;
import org.testng.annotations.Test;
public class ApiTest {
@Test
public void testGetRequest() {
Response response = RestAssured.get("https://jsonplaceholder.typicode.com/posts/1");
Assert.assertEquals(response.getStatusCode(), 200);
Assert.assertEquals(response.jsonPath().getString("id"), "1");
}
}?
And here is an example using JUnit :
import io.restassured.RestAssured;
import io.restassured.response.Response;
import org.junit.Assert;
import org.junit.Test;
public class ApiTest {
@Test
public void testGetRequest() {
Response response = RestAssured.get("https://jsonplaceholder.typicode.com/posts/1");
Assert.assertEquals(200, response.getStatusCode());
Assert.assertEquals("1", response.jsonPath().getString("id"));
}
}?