spring boot/snippets

jpa repository만 테스트

lingi04 2021. 12. 22. 23:12
@DataJpaTest
@ActiveProfiles(value = "test")
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)
@Import({DataBaseConfig.class, QuerydslConfig.class, SpringJpaProperties.class})
@ContextConfiguration(classes = {
        EnableConfigurationProperties.class,
        ConfigurationPropertiesScan.class
})
@ComponentScan("my.project.domain.repository")

위 소스에 있는 annotation들을 붙이면 전체 spring context를 불러오지 않고 repository만 테스트 할 수 있다.