이번에는 IntelliJ에서 API를 테스트하는 방법 중 Spring Controller 소스 기반으로 http client를 생성하는 방법과 IntelliJ Endpoint를 사용하여 http client를 생성하는 방법을 알아본다.
지난번 내용은 아래를 참조하자
Controller 소스 기반 HTTP Client 테스트
아래와 같이 Controller API 소스를 IntelliJ에서 열어보면 좌측에 아이콘(Open in HTTP Client)을 확인할 수 있다.
테스트할 API의 아이콘을 하나씩 클릭하면 아래와 같이 'generated-requests.http' 파일 내에 테스트 API 정보들을 생성해주고, 필요한 내용만 추가해서 테스트를 진행하면 된다. 요청 시 필요한 정보들은 DTO를 참조해서 테스트를 위한 기본 템플릿을 잡아준다.
이 파일들을 소스에 포함해서 계속 관리하고 싶을 경우 마우스 우클릭 후 'Refactor > Move...'를 클릭하여 파일을 소스 내로 이동해주고 관리를 해주면 된다.
Endpoint 사용하여 HTTP Client 테스트
Controller에서 하나씩 테스트 하는 것이 번거로운 경우 IntelliJ Endpoint를 사용하여 한번에 API를 확인 및 테스트할 수 있다. IntelliJ 메뉴에서 'View > Endpoints' 를 선택해준다.
우측 사이드에 Endpoints 패널이 생성되고 약간의 필터링만 해주면 소스의 모든 API들이 목록으로 나오고, http client로 테스트를 진행할 수 있다. OpenAPI, Examples, Documentation 탭을 클릭해보면 API 관련 추가적인 정보들도 확인이 가능하다.
http client 파일로 생성해서 관리하고 싶은 경우 API들을 선택하고 '마우스 우클릭 > Generate Request in HTTP Client'를 클릭하면 선택한 API들에 대한 http client 파일을 생성해준다.
기존에 Swagger UI나 Postman을 활용해서 API를 테스트 했던거에 비하면 IntelliJ에서 개발하면서 화면 전환 등의 번거로움 없이 즉시 테스트가 가능해서 편리하다.
'개발 > IntelliJ' 카테고리의 다른 글
IntelliJ Python 개발환경 구성(프로젝트 생성, 가상환경, Hello World) (0) | 2024.11.10 |
---|---|
[http client] IntelliJ .http로 간단히 API 테스트 하는 방법#1 (0) | 2024.09.15 |
IntelliJ Docker 빌드&실행 환경(Dockerfile) (0) | 2022.09.05 |
IntelliJ JSP Dynamic Web Project 생성 (0) | 2022.08.04 |
IntelliJ java class serialVersionUID 자동 생성 (0) | 2022.05.28 |
댓글