Gateway 테스트는 라우트별 기대 결과와 상류 호출을 함께 확인한다

게이트웨이가 직접 처리한 응답인지, gRPC를 호출한 응답인지, 두 결과를 조합한 응답인지 분리해 검증합니다.

Route

요청이 어디로 가는가

`/api/users`, `/api/orders`, `/api/orders/:id/details`를 따로 봅니다.

Upstream

내부 호출이 발생했는가

Users Service 로그와 Orders Service 로그를 같이 확인합니다.

Response

외부 계약이 유지되는가

성공·부분 실패·not found가 HTTP 규칙으로 보이는지 봅니다.

테스트기대 결과실패 신호
POST /api/usersUsers gRPC CreateUser 호출 후 User 반환게이트웨이만 성공하고 Users 로그 없음
POST /api/ordersOrders 자체 로직으로 Order 생성불필요한 Users 호출 발생
GET /api/orders/1/detailsOrder와 User를 하나의 응답으로 조합부분 실패 메시지 없이 전체 500 처리

판정: 게이트웨이 테스트는 단일 endpoint 성공보다 “어떤 내부 경로를 타고 어떤 외부 응답으로 정리됐는가”를 확인해야 합니다.