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

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

123kim003님의 프로필 이미지
123kim003

작성한 질문수

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

스프링 JdbcTemplate

integration Test 시 회원가입 메소드에서 DB와 연동되지 않는 문제가 발생합니다.

작성

·

864

·

수정됨

0

안녕하세요. 강의를 따라 진행하던 중, jdbc를 이용해서 새로운 integration 테스트를 진행하면, 회원가입 함수가 pass 되긴 하나, DB에 갱신되지 않습니다. 예를 들어 "spring"을 등록하고자 하면, DB에 없는데도 테스트는 통과되었으나 디비에는 갱신되어있지 않고, 계속 회원가입 함수를 써도 fail이 나지 않습니다.

spring이 이미 등록되어있으면, 거기서는 또 fail이 발생합니다.

다른 분들이 질문하신걸 이미 다 찾아보고, 하루 이상 시간을 써도, 코드를 다시 다 확인하고 다시 써봐도 해결되지 않습니다.

Test의 회원가입 함수 등록시 디비에 연결되지 않을 경우의 수가 무엇이 있을까요?

 

localhost 사이트에 들어가서 회원가입()과 동일한 로직으로 회원가입을 하면 또 정상적으로 등록됩니다.

답변 1

0

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

DB연동이 되지 않았다면 테스트가 실패하거나 오류가 발생했을 것 같습니다만 fail이 나지 않았다고 하였으므로

테스트가 끝나고 테스트의 @Tranactional 어노테이션으로 인해 다음 테스트 실행에 영향가지 않도록

Rollback이 되지 않나 싶습니다.

@Test어노테이션 위에 @Commit 어노테이션을 선언하여 확인해보시겠어요?


.
감사합니다.

123kim003님의 프로필 이미지
123kim003

작성한 질문수

질문하기