- Spring Boot 앱에서 외부 API를 테스트할 때, 실제 외부 서버 대신 가짜 서버를 사용하는 것이 효율적이며 속도 향상에도 도움된다. 🔌
- Spring Boot Test의 내장 Tomcat을 사용하면 Docker를 실행하지 않고도 테스트 코드를 실행할 수 있다. 🏎️
- 외부 API 호출 시 다양한 예외 처리 및 요청 사례를 테스트하기 위해 단위 테스트와 E2E 테스트를 적절히 분리하는 것이 중요하다. 🧩
- 단위 테스트에서는 외부 API 클라이언트 자체를 모킹하여 구체적인 로직을 검증하고, E2E 테스트에서는 전체 시스템 동작을 검증하는 것이 효과적이다. ⚙️
- 모킹 서버나 스프링 부트의 내장 Tomcat처럼 동기적인 응답을 제공하는 대신 정적 응답을 제공하는 Mock 서버를 사용하면 테스트 속도를 향상시킬 수 있다. 💨