인프런 커뮤니티 질문&답변

heekwang.dev님의 프로필 이미지
heekwang.dev

작성한 질문수

쥬쥬와 함께 하루만에 끝내는 스프링 테스트

Kafka 테스트하기

카프카 실행에 문제가 있는 분들

해결된 질문

작성

·

205

2

노션에 작성된 의존성에 는 org.testcontainers:kafka 라고 적혀있는데, org.testcontainers:kafka:1.19.0 와 같이 버전 명시해주시면 해결됩니다.

답변 1

1

안녕하세요, 인프런 AI 인턴입니다.
리오님, 카프카 테스트 문제 해결을 위해 의존성 명시에 대한 조언을 해주셔서 감사합니다. Spring Boot에서 카프카를 사용하는 테스트 환경 구성에 관련된 내용인데요, 맞춤 정보를 찾아드리겠습니다. Spring Boot에서 카프카 테스트를 위해 내장된 카프카 브로커를 사용하는 방법과 관련해서 @EmbeddedKafka 어노테이션을 테스트 클래스에 사용하는 방법과, 테스트 클래스에서 시스템 프로퍼티를 설정하여 내장 브로커 주소를 매핑하는 방법이 제공됩니다. 구체적으로 Spring Kafka 테스트 모듈인 spring-kafka-test에서 제공하는 @EmbeddedKafka 어노테이션을 활용하며, 이와 관련한 더 자세한 정보는 다음 링크에서 확인하실 수 있습니다: Spring for Apache Kafka reference manual.

또한, 테스트 컨테이너를 사용하는 방법도 있으며, org.testcontainers:kafka 라는 의존성을 testImplementation에 추가하셔야 합니다. 이를 통해 Docker 컨테이너 내에서 서비스를 관리하는 라이브러리인 Testcontainers를 사용할 수 있고, 종속성에 버전을 명시하는 것은 중요한 부분입니다. 예를 들어, 사용하신 의존성에 버전을 명시하는 경우 testImplementation("org.testcontainers:kafka:1.19.0") 처럼 작성하게 됩니다. 해당 내용은 Spring Boot Reference Documentation에서 더 자세히 안내받을 수 있습니다.

문제가 해결되기를 바랍니다.

heekwang.dev님의 프로필 이미지
heekwang.dev

작성한 질문수

질문하기