不使用Spring的情况下使用Testcontainers
创始人
2024-12-29 10:30:22
0

当不使用Spring的情况下使用Testcontainers,可以按照以下步骤进行解决:

  1. 添加Testcontainers和相关数据库驱动的依赖,例如在Maven项目中,可以在pom.xml文件中添加以下依赖:

    org.testcontainers
    testcontainers
    1.16.0
    test



    org.testcontainers
    postgresql
    1.16.0
    test

  1. 编写测试类,在测试类中使用Testcontainers创建和管理容器化的数据库实例,并执行相关的测试操作。
import org.junit.jupiter.api.AfterAll;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import org.testcontainers.containers.PostgreSQLContainer;
import org.testcontainers.utility.DockerImageName;

public class MyTest {

    private static PostgreSQLContainer postgresContainer;

    @BeforeAll
    public static void setup() {
        postgresContainer = new PostgreSQLContainer<>(DockerImageName.parse("postgres:13.3"))
                .withDatabaseName("test")
                .withUsername("test")
                .withPassword("test");
        postgresContainer.start();
    }

    @AfterAll
    public static void teardown() {
        if (postgresContainer != null) {
            postgresContainer.stop();
        }
    }

    @Test
    public void testSomething() {
        // 使用Testcontainers创建的数据库实例进行测试操作
        String jdbcUrl = postgresContainer.getJdbcUrl();
        String username = postgresContainer.getUsername();
        String password = postgresContainer.getPassword();

        // 执行测试操作
    }
}

在此示例中,我们使用了PostgreSQLContainer来创建一个PostgreSQL数据库实例,并在@BeforeAll方法中启动容器,在@AfterAll方法中停止容器。在@Test方法中,我们可以获取容器的JDBC URL、用户名和密码,并使用这些信息执行测试操作。

以上是在不使用Spring的情况下使用Testcontainers的一种解决方法,你可以根据具体的需求和数据库类型进行相应的调整。

相关内容

热门资讯

6分钟辅助挂!全民牛牛拼三张怎... 6分钟辅助挂!全民牛牛拼三张怎么提高胜率(透视)详细辅助器教程(2020已更新)(抖音);一、全民牛...
八分钟辅助挂!雀神小程序除了微... 八分钟辅助挂!雀神小程序除了微信哪有(辅助挂)详细辅助工具教程(2024已更新)(抖音)一、雀神小程...
8分钟辅助挂!科乐麻将系统是如... 8分钟辅助挂!科乐麻将系统是如何给牌的(透视)详细辅助app教程(2024已更新)(百度);小薇(透...
9分钟辅助挂!越乡游棋牌有挂吗... 9分钟辅助挂!越乡游棋牌有挂吗(辅助挂)详细辅助黑科技教程(2024已更新)(今日头条);1、进入游...
4分钟辅助挂!吉祥麻将棋牌有挂... 4分钟辅助挂!吉祥麻将棋牌有挂吗(透视)详细辅助器教程(2021已更新)(头条);一、吉祥麻将棋牌有...
2分钟辅助挂!浙东纸牌有挂吗(... 2分钟辅助挂!浙东纸牌有挂吗(透视)详细辅助APP教程(2023已更新)(百度贴吧);1、让任何用户...
两分钟辅助挂!广西星悦字牌有挂... 两分钟辅助挂!广西星悦字牌有挂么(透视)详细辅助脚本教程(2020已更新)(头条);1、广西星悦字牌...
5分钟辅助挂!山西扣点点辅助器... 5分钟辅助挂!山西扣点点辅助器(透视)详细辅助软件教程(2022已更新)(小红书);1、山西扣点点辅...
2分钟辅助挂!全民内蒙古麻将有... 2分钟辅助挂!全民内蒙古麻将有挂吗(辅助挂)详细辅助脚本教程(2023已更新)(哔哩哔哩);小薇(透...
六分钟辅助挂!雀神秘籍(辅助挂... 六分钟辅助挂!雀神秘籍(辅助挂)详细辅助工具教程(2022已更新)(今日头条);1、下载好雀神秘籍辅...