DB 연동 통합테스트 코드 작성
- 테스트 코드에서 외부의 DB 연결이 안되어서 테스트가 실패하게 되면 → 외부 환경이 테스트에 영향을 미치면 테스트 자동화가 불가능
- 실제 현업에서는 Jenkins나 Circle CI 같은 것을 활용하여 테스트 자동화를 함
- Spring에서는 DB와의 통합 테스트를 위해서 Embedded Database를 지원함 → https://docs.spring.io/spring-framework/docs/current/reference/html/data-access.html#jdbc-embedded-database-support
Embedded Database
EmbeddedDatabase db = new EmbeddedDatabaseBuilder() .generateUniqueName(true) .setType(H2) .setScriptEncoding("UTF-8") .ignoreFailedDrops(true) .addScript("schema.sql").build(); <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> <scope>runtime</scope> </dependency>
Embedded Mysql
wix-embedded-mysql
wix-incubator • Updated Feb 19, 2024
<dependency> <groupId>com.wix</groupId> <artifactId>wix-embedded-mysql</artifactId> <version>4.6.1</version> <scope>test</scope> </dependency>