scratchstudio / toby-spring

토비의 스프링(이일민 저) 학습 코드

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Test 를 위한 JavaConfig 의 위치

iamkyu opened this issue · comments

https://github.com/iamkyu/toby-spring/blob/phase7/src/main/java/springbook/config/AppContext.java#L51

위 코드와 같이 테스트 만을 위한 빈 설정들은 어디에 위치 시켜야 하는가?
실제 운영 소스와 관련 없는 빈 설정을 굳이 src/main 에 위치 시켜야 할까?

  1. local, test, production 이런식으로 JavaConfig 가 다 바뀐다면 이 스테이지들 설정들은 어디에 위치 시킬 것인가?

  2. https://github.com/iamkyu/toby-spring/blob/phase6/src/test/java/springbook/user/service/UserServiceTest.java#L197 이 코드와 같이 테스트만을 위해 임시방편으로 특정 클래스를 상속하여 오버라이딩 했는데, TestJavaConfig 를 src/main 밑에 위치 시키면 src/test 밑에 있는 클래스에 어떻게 접근하는가?

  1. 모두 src/main 밑에서 관리하는게 편할 듯 함.

  2. 이렇게 구현 되는 상황이 흔하지 않음. 학습을 위해 편의상 이런 방식을 사용했지만, 실제라면 추상 클래스를 사용하는 방식이 나을 듯.