이번에는 클라이언트-서버 통신 중 HTTP 통신에 대해 테스팅을 하는 방법에 대해서 알아보려고한다.
Insomnia에서 어떻게 HTTP 통신을 테스트할지 포스팅할 예정이며, 리소스를 전달할 때는 Body에 담아 전달하려고 한다.
Insomnia - HTTP 프로토콜을 이용해 테스팅을 위해 해당 url에 자원등을 전달하고 요청에 대한 응답을 확인하면서 서버를 테스팅 해볼 수 있는 도구, 설치와 회원가입이 요구됨, POST, GET, PUT, DELETE 등을 선택할 수 있으며 Body 또한 타입과 내용을 생성해 전달 가능하다. HTTP 프로토콜뿐만이 아닌 여러가지를 지원하므로 나중에 포스팅할 예정이다.
먼저, 요청 생성을 한다.
Insomnia에서는 다음과 같이 여러가지 요청종류를 지원하고 선택하여 사용할 수 있다.
클럽을 생성하고 검색하고 수정하고 삭제하는 서버 /club 이 있다고 가정한다. 또한 현재 API는 Rest API를 사용하는 것을 가정한다.
우선, 클럽을 생성하기 위해 POST 방식으로 선택, URL 입력, Body 설정해 Send 한다.
여기서 POST, GET, PUT, DELETE 등 다양한 HTTP Method를 선택 가능하다.
만약, 이런 식으로 200OK라고 뜨면 성공적으로 전달됨을 의미하고 서버에서 전달받은 내용까지 확인가능하다. 밑에 내용은 클럽의 아이디로 서버에서 응답으로 전송할 수 있게 설정해 두었다.
오류 발생시 다음과 같이 출력이 되는데
이를 확인해, 서버에 문제가 있는지 로직에 문제가 있는지 확인이 가능하다.
이를 통해 서버에서 구성한 로직이 데이터를 잘 CRUD 하는지 쉽게 확인이 가능하고 가벼운 테스팅은 이런식으로 진행해도 괜찮을 것 같다.
하지만 거의 TDD를 통한 테스팅을 하기에 다음 포스트에서는 TDD에 대해서 알아보려고 한다.
'Server Development > Testing' 카테고리의 다른 글
Apache Jmeter (0) | 2023.05.15 |
---|---|
Test Coverage with Jacoco (0) | 2023.04.02 |
Unit Test with MVC (0) | 2023.04.02 |
Swagger (0) | 2023.04.01 |
TDD (0) | 2023.03.27 |