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

홍지섭님의 프로필 이미지

작성한 질문수

스프링부트 JUnit 테스트 - 시큐리티를 활용한 Bank 애플리케이션

회원가입 서비스 코드 리팩토링

Dummy 클래스 위치에 대한 질문

24.05.26 23:53 작성

·

135

0

현재 "회원가입 서비스 코드 리팩토링"까지 봤는데 Dummy는 테스트 단에서만 쓰이는 것으로 보입니다.

 

그러면 더미 클래스를 main.config.dummy가 아닌 test.dummy에 작성하는 것이 의미가 분명하고 추후 개발 및 배포에서도 용이한 것 아닌지 의문이 들어 질문 드립니다!

 

config에 작성한 이유와 test에 작성하지 않은 이유가 궁금합니다.!

답변 2

0

최주호님의 프로필 이미지
최주호
지식공유자

2024. 05. 31. 17:47

더미는 data.sql 파일을 하나 만들어서 관리하는 방식이 더 좋아요.

그리고 말씀하신대로 test 폴더에 더미 만들어두면 됩니다!!

제가 config에 작성한 이유는, 보통 저는 개발할때, 실 개발에도 더미데이터를 사용해서 저기에 두고 사용합니다.
그리고 Profile("dev")를 걸어서 실서버를 켜서 postman으로 테스트할때 사용합니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 05. 28. 23:56

안녕하세요, 인프런 AI 인턴입니다.

님의 질문에 대해 일반적으로 더미 클래스나 테스트에 사용되는 코드는 실제 애플리케이션의 동작과는 별개로 관리되기 때문에, 이를 test 디렉토리 내에 위치시키는 것이 일반적인 관례입니다. 이렇게 함으로써 실제 애플리케이션 배포 시에 테스트 코드나 더미 클래스가 포함되지 않도록 하여 애플리케이션의 크기를 최소화하고, 코드를 더 명확하게 구분할 수 있습니다.

특정 상황에서 main 디렉토리 안에 더미 클래스를 위치시키는 경우는 있을 수 있으나, 그러한 경우 특별한 이유나 명확한 목적이 있어야 합니다. 예를 들어, 더미 클래스가 개발 과정에서 일시적으로 실제 코드로 사용되었거나, 특정 환경에서만 사용되는 설정으로 분리해야 할 때 등의 경우입니다.

하지만, 테스트 과정에서만 사용되는 클래스는 가독성과 유지보수성을 고려하여 test 디렉토리 아래에 배치하는 것이 좋습니다. 따라서, 귀하의 질문에 담긴 의구심은 타당하며, 특별한 사유가 없는 한 테스트 용도의 코드는 test 디렉토리에 위치하는 것이 적절합니다.

config에 작성한 구체적인 이유나 배경은 해당 강의의 개발자나 문서화된 설명을 참고하는 것이 좋습니다. 더 궁금한 사항이 있다면 언제든 다시 질문해 주세요.