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
반응형