인프런 커뮤니티 질문&답변
TestRestTemplate 을 통해 테스트 실행시 웹 요청 정보가 콘솔에 표시되지 않습니다.
작성
·
27
0
안녕하세요 토비님
테스트 코드를 이용한 테스트 강의 내용 중 helloApi를 테스트하기 위해 TestRestTemplate를 사용해서 테스트 코드를 작성하고 있는 부분을 진행하고 있습니다.
강의에서는 아래의 화면 같이 테스트 수행 시 TestRestTemplate 의 Http 요청과 응답에 대한 로그가 남는데, 제가 실행했을 때(2번째 사진)는 전혀 남지 않습니다.

아래는 제가 직접 실행한 결과이고, junit5 을 통해 실행했을 때나, gradle 을 통해 테스트를 실행했을 때 둘다 강의와 같이 웹 요청/응답에 대한 로그가 남지 않습니다.


테스트는 성공적으로 수행되어서 요청은 제대로 전송되고 응답받는걸로 확인되고 있고, 어짜피 성공한 테스트니까 무시해도 좋겠지만 강의대로 콘솔에 로그가 안남으니까 조금 찝찝합니다,, 웹에서 검색을 해봐도 해결방법이 안나오네요 ㅜㅜ
저는 스프링부트 3.5.6 버전, java 17을 쓰고 있고 Intellij는 Ultimate을 사용하고 있습니다. 강의와 달리 스프링부트 버전이 향상되면서 관련 로그가 남지 안도록 된 건지, 단순히 설정이 잘못되었을 수 있을지,, 질문드립니다. 감사합니다.
답변 1
0
스프링부트 버전이 바뀌면서 기본 로깅 레벨이 달라진 것인지 모르겠네요.
일단 강의에서 사용한 예제로는 로그가 항상 잘 출력되는데 2.7.6 버전이라 지금 상황과는 다르겠죠.
두 가지를 해보셨으면 좋겠습니다.
먼저 공식 강의 예제를 직접 받으셔서 그걸로 실행해서 로그가 잘 나오는지 확인을 해주세요.
https://github.com/tobyspringboot/helloboot
그리고 이걸로는 잘 나오지만 지금 만드신 프로젝트에서는 잘 안 되시면, 작성하신 프로젝트를 GitHub에 공유하고 링크를 알려주세요. 그러면 제가 그걸 받아서 로그가 잘 나오게 설정 하는 방법을 찾아드릴게요.





