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

황보협님의 프로필 이미지
황보협

작성한 질문수

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

회원 리포지토리 테스트 케이스 작성

13:12 질문입니다!

작성

·

331

0

안녕하세요 강사님 테스트를 하다가 레파지토리를 초기화 하는 과정에서 실제 repository 클래스에 store.clear() 라는 메소드를 추가하셨는데 질문이 있습니다.

만약 저 레파지토리가 이렇게 간단한게 아니라 실무에서 쓰이는 거라면 레파지토리의 데이터를 다 날려버릴 수 있는 위험성이 존재하는 코드를 넣어도 되나요?

어디서 듣기로는 테스트용을 위한 코드를 본 로직을 작성하는 코드에 적는건 좋지 않다고 주워들었던 것 같은데 (저도 주워 들은거라 잘 모르겠습니다 ㅎㅎ...) 궁금합니다 !!

만약 단순히 강의용으로 간단하게 작성하신거라면 

실제로는 어떻게 초기화 하는지가 궁금합니다!

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 보협님

여기서는 강의를 학습하기 위해서 만든 용도입니다.

실제로는 테스트 실행전에 트랜잭션을 걸고, 트랜잭션을 롤백하는 방식으로 데이터를 복구합니다.

감사합니다.

황보협님의 프로필 이미지
황보협

작성한 질문수

질문하기