.http 파일을 통해Controller의API 테스트수행
。Talend,Postman을 사용할 필요 없이인텔리제이의내장 기능으로 손쉽게API 테스트가 가능.
▶ 단인텔리제이 유료버전에서만 사용가능
다음
Contoller에 대해API 호출을테스트하는 경우@RestController @RequestMapping("/api/chapter3/orders") @RequiredArgsConstructor public class OrderController { private final OrderService orderService; @GetMapping public ResponseEntity<Page<OrderResponse>> getOrders(Pageable pageable) { return ResponseEntity.ok(orderService.findOrders(pageable)); } @GetMapping("/{id}") public ResponseEntity<OrderDetailResponse> getOrderDetail(@PathVariable Long id) { return ResponseEntity.ok(orderService.findOrderById(id)); } @GetMapping("/status/{status}") public ResponseEntity<Page<OrderResponse>> getOrdersByStatus( @PathVariable OrderStatus status, Pageable pageable) { return ResponseEntity.ok(orderService.findOrdersByStatus(status, pageable)); } }
src/test/http의디렉터리 경로아래에서임의의파일명.http작성 후 다음 내용을 작성
。HTTP Method/API주소(PathVariable / QueryString을 포함 ) /Content-Type을 다음 양식으로 설정 후 전송### 주문 목록 조회 (페이징) GET http://localhost:8080/api/chapter3/orders?page=0&size=20 Content-Type: application/json ### 주문 상세 조회 GET http://localhost:8080/api/chapter3/orders/1 Content-Type: application/json ### 주문 상태별 검색 GET http://localhost:8080/api/chapter3/orders/status/COMPLETED?page=0&size=20 Content-Type: application/json
▶ 이후 왼쪽버튼을 눌러서API 호출시 다음처럼API 결과가 도출됨을 확인가능