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

김재연님의 프로필 이미지
김재연

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

테스트 코드에 대한 질문

해결된 질문

작성

·

204

·

수정됨

0

안녕하세요. 강의를 보고 있는 학생입니다.

현재 강의를 보고 간단한 앱을 만들고 있는데, 테스트 코드를 작성하면서 궁금한 점이 생겨서 질문을 남깁니다.

 

질문

given에서 테스트 데이터들을 준비할 때, sql문으로 준비하는 것이 맞는 건가요? (멤버를 db에 insert하거나 게시글을 insert 하는 것들)

아니면 test코드 내에서 엔티티를 만들어서 repository로 save하는 방식으로 하는 것이 맞는 건가요?

현재 약간 복잡한 서비스 클래스를 테스트 하느라 여러 테이블에 데이터를 많이 넣고 시작해야 하는데, 어떤 방식이 맞는 지 궁금합니다.

답변 1

0

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

데이터를 쿼리로 미리 준비하고 테스트 시에 사용하도록 설정하는 전자 방식과

테스트 코드 내에서 미리 데이터를 준비하는 방식 둘 다 틀린 방식은 아닙니다.

테스트 데이터를 쿼리로 관리하는지, 코드 내에서 작성해서 관리하는지의 차이와 가독성(순수하게 테스트 코드만 작성되어 있는 쿼리 파일 방식과 테스트 데이터를 삽입하는 코드가 테스트 코드에 포함되어 있는 차이) 등의 차이가 있으므로 각 장단점이 있으므로 개발하는 상황에 맞게 선택하시면 될 것 같습니다.
.
감사합니다.

김재연님의 프로필 이미지
김재연

작성한 질문수

질문하기