<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<version>1.15.2</version>
<scope>test</scope>
</dependency>
import org.testcontainers.containers.MySQLContainer;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.AfterEach;
import org.testcontainers.junit.jupiter.Container;
public class MyDatabaseTest {
@Container
private static final MySQLContainer<?> mysql = new MySQLContainer<>("mysql:8.0.26")
.withUsername("testuser")
.withPassword("testpass")
.withDatabaseName("testdb");
@BeforeEach
public void setUp() {
mysql.start();
}
@AfterEach
public void tearDown() {
mysql.stop();
}
@Test
public void testDatabaseOperations() {
}
}