junit - derby内存数据库+ junit

标签 junit derby in-memory

当尝试在JUNITTEST的内存数据库中使用derby时,出现以下异常。

java.sql.SQLNonTransientConnectionException: Database 'memory:testDB' dropped. at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)


@Before
public void setUp() throws Exception {
    String driver = "org.apache.derby.jdbc.EmbeddedDriver";
    String connectionURL = "jdbc:derby:memory:testDB;create=true";
    Class.forName(driver);
    Connection conn = DriverManager.getConnection(connectionURL);
    super.setUp();
}

@After
public void tearDown() throws Exception {
    String connectionURL = "jdbc:derby:memory:testDB;drop=true";
    DriverManager.getConnection(connectionURL);
}

最佳答案

如果您正在使用Maven进行构建,则可以使用derby-maven-plugin,它是我编写的,可以在GitHub和Maven Central上找到。在测试之前,它将为您启动和停止数据库。

您可以检查here以获取我对类似问题的答案。

关于junit - derby内存数据库+ junit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33129725/

相关文章:

unit-testing - 在 Quarkus 中执行端点单元测试的最佳方法是什么?

junit - Hadoop JUnit 测试向/从 hdfs 写入/读取

java - Spring Boot 嵌入式 Apache Derby

python - 使用 Python 即时压缩和 ftp 字符串

java - 奇怪的 AllOf hamcrest 匹配器不匹配描述

在嵌入式 Jetty 上使用 javax.websocket 进行 JUnit 测试抛出 RejectedExecutionException : NonBlockingThread

java - 为什么 BoneCP 在实例化后导致 Derby ShutdownException?

java - Apache Derby 中作为 ENUM 替换的用户定义类型

java - 如何使用java处理缓存(ConcurrentHashMap)中的锁