inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

Dummy 클래스 위치에 대한 질문

292

홍지섭

작성한 질문수 1

0

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

 

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

 

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

spring-boot junit 소프트웨어-테스트 dummy

답변 2

0

최주호

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

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

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

0

인프런 AI 인턴

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

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

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

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

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

요청/응답 DTO 관련 문의

0

170

2

안녕하세요 인증이 필요한 url을 위하여 /s를 붙이는것에 대해 질문있습니다.

0

159

1

validation aop사용에 대해서 질문있습니다.

0

245

2

테스트 방식에 관해서 질문이 있어요

0

292

2

스프링 버전업일 경우에는 Pointcut @PostMapping 조건이 달라질까요?

1

433

1

equals와 longValue 관련 질문드립니다

0

327

1

계좌번호를 Long 타입으로 하는 이유가 무엇일까요?!

0

499

2

[정보공유] Hibernate 로그 작동 안하시는 분들!!

3

345

0

UserControllerTest 테스트 실패 문의

0

317

1

스프링 시큐리티 6.2 버전 이후로 apply() 메서드를 이용한 JwtAuthenticationFilter 가 등록이 안됩니다.

2

1105

1

import 오류

0

425

3

spring initializer gradle 에서 3.x.x 대 밖에 없어요. 2.x.x는 보이지 않는데 어떡하져

0

438

2

안녕하세요 로그엔 성공적으로 들어온것같습니다..

0

236

1

JwtAuthorizationfilter test mvc.performget 관련 질문입니다!

0

286

1

JwtAuthorizationfilter test mvc.performget 부

0

226

1

longValue() 질문

0

227

1

jwt 인가필터 규현및 등록

0

334

1

스프링부트 3버전

1

334

1

권한처리를 위한 세션강제주입

0

417

1

JwtVO 를 인터페이스로 만든 이유

0

357

1

계좌 조회 질문드립니다

0

227

1

DummyObject 에 대하여

0

306

2

DTO를 이너클래스로 계속추가하는 이유

0

691

2

Builder 사용 궁금

0

402

1