@SpringBootTest

Eungho won·2023년 3월 3일
0

main 에서는 @SpringBoot, test에서는 @SpringBootTest.

가급적이면 위 2개의 설정외에는 가급적이면 다른 설정을 사용하지 않으려고 했건만,

Test에서 너무 많은 시간이 소요되었고(Kafka, Hazelcast, DB 등등)

TDD방식을 도입하고자 하였으나 수많은 Unit Test마다 매번 SpringContext를 생성하는 것은 굉장히 무식한 행동이었다.

때문에 @SpringBootTest를 제외하고, @ExtendWith 달랑 하나부터 시작하여 꼭 필요한 설정만 가져오도록 해봤다.

이 때 처음으로 마주한 첫 고비는 ,Repository Bean 생성이 안되는 것이었다. 따로 설정하려고 하니 DataSource, Entity, ContextConfiguration 등등.. 자동으로 주입되던 기본 설정들이 사라지자 온갖 에러코드가 나올 수 밖에

하나하나 추가하던 와중, 이래서는 끝이 없다는 생각에 순서를 바꿔보기로 한다.

완성품인 @SpringBootTest를 먼저 뜯어보고, 필요한 것을 추려보자는 것이다.

profile
kill to code

0개의 댓글