인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

rweteam님의 프로필 이미지
rweteam

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

스프링 통합 테스트

테스트 코드가 이상하게 잘 통과됩니다.

작성

·

282

1

데이터베이스에 spring 멤버를 추가하고

 

테스트코드에서 spring 멤버 회원가입 테스트를 진행해보면

 

중복된 이름이라는 에러가 발생해야하는데 그냥 통과됩니다.

 

여태까지 해온 테스트코드는 모두 다 잘 동작했습니다. 왜이럴까요?

답변 2

1

안녕하세요. rweteam님, 공식 서포터즈 OMG입니다.

다음과 같은 상황을 예상해볼 수 있을 것 같습니다.

 

검증 로직 코드가 강의와 다를 것으로 예상됩니다.

가령

1. 중복 체크하는 코드를 사용하지 않았거나

validateDuplicateMember(member); <<<--- 해당 코드가 없음

,

2. 코드로 예외를 발생시키지 않았을 것 같네요.

throw new IllegalStateException("이미 존재하는 회원입니다."); <<-- 이 코드가 생략

 


감사합니다.

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

답변 감사합니다.

혹시나 저같은 분이 있으실까봐 제가 해결한 방법을 공유하자면

SpringConfig.java 에서 MemoryRepository 가 Jdbc버전을 return하도록했어야했는데 제가 실수로 memory버전을 return 하고있었습니다. 감사합니다.


상황 설명 감사합니다^^

추후 동일한 문제가 발생할 수강생분들에게 많은 도움이 될 것 같네요.

동일한 문제가 발생하는 수강생이 질문 주시면 참고하여 말씀드리겠습니다 :)

0

 

발생하는 상황(강의와 동일하게 진행했는데 안되는)은 대게 강의와 다르게 진행하여 발생하는 경우가 많습니다. (거의 대부분이며, 간혹 개발에서 사용하는 라이브러리, 프로그램 의 버전업 때문에 발생하는 경우도 존재합니다.)

많은 설명과 코드를 첨부해주시면 어느 부분에서 문제가 발생하는지 파악하는 정확도가 올라가지만, 대략적인 상황 설명만 해주실 경우 정확도가 떨어질 수 있습니다.

 

글 작성할 때 확인 가능한 '질문 잘하기'를 보시면 코드를 첨부하진 않았지만 어떠한 점이 궁금했고, 시도한 방법이 무엇인지 등 자신의 상황을 잘 설명하고 그에 맞는 답변을 드리는 것을 확인하실 수 있는데요,

 

이 글을 보시는 분들이 좋은 질문을 남겨주시길 바라며 글 남깁니다.

 

참고) 서포터즈 - 질문 '잘' 하기 - Google Docs

https://www.inflearn.com/questions/352598

https://www.inflearn.com/questions/337571

rweteam님의 프로필 이미지
rweteam

작성한 질문수

질문하기