오늘은 스프링 프레임워크 또는 부트를 개발하면서 제일 많이 생성하게 되는 클래스 중 하나인 Test 클래스를 생성하는 방법과 사용법에 대해 간단히 설명하고자 합니다. 1. 기본형 기본적으로 생성하는 클래스의 원형은 아래처럼 됩니다. @SpringBootTest public class SpringAppTestClass { @Test void nameTest() { } } 그치만 테스트를 진행하면서 부팅 속도가 상당히 느리다면, 이는 기본적으로 Spring Boot 를 실행하면서 연결되는 모든 Bean들을 가져오는 시간이므로 이 시간을 사용하면서 테스트를 진행하는 것은 굉장히 비효율적입니다. 2. 변형형 그러면 기본형이 아닌 테스트에 필요한 Bean만 불러오는 방법은 없을까요? 당연히 있습니다. a. @We..
이번 글에서는 QueryDSL 을 사용하기 위해 매번 CustomRepositoryImpl이 번거로워 테스트 클래스에서 사용하는 방법을 보여드리고, 거기에서 잘 수행되는지 확인해볼까 합니다. 가장 먼저 테스트 클래스를 만들어야겠죠. 테스트 클래스를 생성합니다. QueryDSLTest.java @SpringBootTest @Transactional(realOnly = true) public class QueryDSLTest { @Autowired // 원래는 @PersistenceContext 을 많이 썼는데, 이제는 오토와이어도 잘됩니다. private EntityManager em; @BeforeEach // 기본적으로 테스트가 시작하기 전에 실행하는 함수 void createTest() { } @Te..