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

pos9101님의 프로필 이미지
pos9101

작성한 질문수

토비의 스프링 부트 - 이해와 원리

테스트 코드를 이용한 테스트

TestRestTemplate ResourceAccessException 문제

작성

·

841

0

 TestRestTemplate 테스트를 하려고 했으나, 해당 문제가 계속 발생하더라구요.

구글링을 해봐도 포트나 @SpringBootTest 어노테이션을 사용해서 해결해라 이런 얘기 들만 보여서

아래 결과 처럼 해결 했습니다만, 왜 영상에서 나오는 것처럼 해서 는 안되는 것인지 모르겠습니다.

1.

2. (LocalServerPort를 없애보았으나 잘됨)

답변 3

2

토비님의 프로필 이미지
토비
지식공유자

처음 작성하신 테스트는 애플리케이션을 먼저 실행해 놓고 톰캣이 떠 있는 상태에서 실행해야 합니다.

@SpringBootTest로 하면 동작하는 이유는 spring boot가 테스트를 수행하기 전에 애플리케이션/톰캣을 먼저 실행해켜주기 때문이죠.

작성한 Helloboot Application을 실행해서 톰캣이 8080포트로 뜬 것을 확인하신 뒤에 다시 테스트 해보세요.

pos9101님의 프로필 이미지
pos9101
질문자

빠른 답변 감사합니다.

이 영상에서 헤매고 있었는데, 답변 및 다음 영상에서 HellobootApplication 을 먼저 띄우고 테스트 하는 것을 보았네요. 😥

 

TestRestController 로 하면 서버도 안띄우고 테스트 할 수 있는 것이라고 착각을 한 것 같아요.

0

curl http://localhost:8080/hello도 동일했습니다.

github 연동 오류도 있어서

1.intelliJ 2024.2로 업그레이드

2.wsl&httpie 모두 삭제 후 재설치

하느라 늦었습니다.
github : https://github.com/0E-hub/tobyspring22.git

aaaaaaaaaaaaaaa.png


이후 서버 실행&웹브라우저 접속&TEST 모두 정상이지만
잘 되던 httpie가 안됩니다.. http와 curl 모두..
다만 http -v "http://<PC IP>:8080/hello?name=Spring"만 정상입니다..

1.png2.png3.png

도움 부탁드립니다..

 

windows11 & wsl2 & ubuntu & httpie 3.2.3

토비님의 프로필 이미지
토비
지식공유자

흠. 그렇다면 localhost 부분을 127.0.0.1 로 바꿔서 테스트를 해보시고 결과를 부탁드립니다.

ping localhost라고 명령을 하면 어떻게 나오는지도 궁금하네요.

원래 대부분의 시스템에서 localhost는 위의 ip 주소로 매핑이 되어있어야 하는데, 혹시 그 부분에서 문제가 있는게 아닌지 의심되네요.

5.png6.png

답변 감사합니다.
말씀해 주신 대로 테스트한 결과와 매핑 내용입니다.

0

image.png

안녕하세요, 같은 오류 문구로 문의 드립니다.

애플리케이션 먼저 실행하고 정상 동작까지 확인했습니다.

image.pngimage.png

그럼에도 같은 증상이 계속 나타나서 문의 드립니다.

토비님의 프로필 이미지
토비
지식공유자

Connection refused 예외가 떨어지다니 이상하네요.

터미널에서 curl http://localhost:8080/hello로 라고 하면 어떤 응답이 있는지 확인해주실 수 있을까요?

그리고 문제가 되는 프로젝트를 GitHub에 공개 리포지토리를 만들어서 올려주시면 제가 받아서 확인해보겠습니다.

pos9101님의 프로필 이미지
pos9101

작성한 질문수

질문하기