API 테스트는 소프트웨어 개발에서 매우 중요한 요소입니다. 이를 통해 개발된 API가 예상대로 동작하는지 확인할 수 있으며, 문제가 발생할 경우 이를 수정하기 위한 기준점을 제공합니다.
TestNG는 자바 기반의 유닛 테스팅 프레임워크로, API 테스트에 많이 활용됩니다. Postman은 API 개발 및 테스트 도구로, 그래픽 사용자 인터페이스를 통해 간편하게 API를 테스트할 수 있습니다.
이번 글에서는 TestNG와 Postman을 활용하여 API 테스트를 수행하는 방법에 대해 알아보겠습니다.
환경 설정
-
Java 설치 - TestNG는 Java 기반으로 동작하므로, Java를 설치해야 합니다. Java를 설치하는 방법은 다음 링크를 참조하세요: Oracle Java 다운로드
-
IntelliJ IDEA 설치 - IntelliJ IDEA는 인텔리J를 개발한 JetBrains에서 만든 통합 개발 환경입니다. IntelliJ IDEA를 설치하기 위해서는 JetBrains 홈페이지(https://www.jetbrains.com/idea/)를 방문하세요.
-
TestNG 플러그인 설치 - IntelliJ IDEA에서 TestNG를 사용하기 위해서는 TestNG 플러그인을 설치해야 합니다. IntelliJ IDEA에서 플러그인을 설치하는 방법은 다음의 링크를 참조하세요: IntelliJ IDEA TestNG 플러그인 설치
-
Postman 설치 - Postman을 사용하기 위해서는 Postman 클라이언트를 먼저 설치해야 합니다. 다운로드 링크는 다음과 같습니다: Postman 다운로드
API 테스트 작성
-
TestNG 프로젝트 생성 - IntelliJ IDEA를 실행하고 새로운 프로젝트를 생성합니다. 이때 프로젝트 유형은 Maven을 선택합니다.
-
Maven 의존성 추가 - Maven 프로젝트에는 TestNG 의존성을 추가해야 합니다. 이를 위해
pom.xml
파일을 열고 다음 코드를 추가합니다:
<dependencies>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.0.0</version>
</dependency>
</dependencies>
- API 테스트 작성 - src/test/java 폴더에 새로운 Java 클래스를 생성하고, 아래 코드를 작성합니다.
import org.testng.Assert;
import org.testng.annotations.Test;
import io.restassured.RestAssured;
import io.restassured.response.Response;
public class ApiTests {
@Test
public void testApi() {
Response response = RestAssured.get("https://api.example.com/users/1");
int statusCode = response.getStatusCode();
Assert.assertEquals(statusCode, 200, "Expected status code 200");
String responseBody = response.getBody().asString();
Assert.assertTrue(responseBody.contains("John Doe"), "Expected response body contains 'John Doe'");
}
}
위 코드는 간단한 API 테스트를 수행하는 예시입니다. get
메소드를 사용하여 https://api.example.com/users/1
URL에 GET 요청을 보내고, 응답을 검증합니다.
- TestNG 실행 - IntelliJ IDEA에서
ApiTests
클래스에서 마우스 오른쪽 버튼을 클릭하고, “Run ‘ApiTests’“를 선택하여 TestNG 테스트를 실행합니다.
Postman을 이용한 API 테스트
-
Postman 실행 - Postman 클라이언트를 실행합니다.
-
새로운 요청 생성 - Postman에서 새로운 요청을 생성하기 위해 “New” 버튼을 클릭합니다.
-
요청 설정 - 요청 URL을 입력하고, 필요한 헤더와 파라미터를 추가합니다. 그런 다음, “Send” 버튼을 클릭하여 테스트를 실행합니다.
-
응답 검증 - Postman은 응답 결과를 상세하게 표시해주므로, 응답을 검증하고 문제가 있는 경우 수정합니다.
마무리
TestNG와 Postman을 활용하여 API 테스트를 수행하는 방법에 대해 알아보았습니다. 이를 통해 개발된 API가 예상대로 동작하는지 확인할 수 있으며, 문제 발생 시 쉽게 수정할 수 있습니다. 이를 통해 소프트웨어의 품질을 향상시킬 수 있습니다.