티스토리 뷰

Spring

[Spring Boot] MyBatis 단위 테스트

snail voyager 2023. 8. 15. 11:27
728x90
반응형

gradle 추가

dependencies {
    testImplementation("org.mybatis.spring.boot:mybatis-spring-boot-starter-test:2.3.0")
}

@MybatisTest

  • @MybatisTest를 사용하면 불필요한 빈들은 로드되지 않으므로 더 가볍고 빠른 테스트가 가능
@MybatisTest
@ActiveProfiles("mysql")
@AutoConfigureTestDatabase(replace = AutoConfigureTestDatabase.Replace.NONE)    //Using a real database
@ContextConfiguration(classes = {MyBatisConfig.class, DataSourceConfig.class})	//테스트 환경에서 필요한 빈들을 정의하거나 가져와서 테스트
class CityMapperTest {

    @Autowired
    private CityMapper cityMapper;

    @Test
    public void findByStateTest() {
        City city = cityMapper.findByState("CA");
        assertThat(city.getName()).isEqualTo("San Francisco");
        assertThat(city.getState()).isEqualTo("CA");
        assertThat(city.getCountry()).isEqualTo("US");
    }
}

 

728x90
반응형
반응형
300x250