繁体   English   中英

适用于非Spring应用程序的Junit测试嵌入式数据库

[英]Embedded Database for Junit Tests for non-spring application

我正在寻找可以在JUnit 4.12测试中使用的嵌入式数据库。 由于我们的代码库和时间表的当前性质,因此我们无法模拟数据库调用。 我们只关心Mysql数据库。 因此,我正在寻找某种嵌入式数据库,可以在每次测试运行之前对其进行初始化,然后在测试之后将其清除。 一些类似于Wiremock对http服务器所做的事情

我已经经历了这个 &似乎有可能通过H2嵌入式数据库来实现它。 我在网络上找到的大多数链接都谈到将其与Spring结合使用。

可以让我知道吗

  1. 如果使用H2作为嵌入式数据库进行非Spring应用程序的Junit测试,是否可以实现相同的目标? 如果是,有人可以让我知道如何执行此操作,或者可以将我指向指向解释此用例的某个链接吗?
  2. 除H2之外,还有其他一些我可以用来实现目标的工具吗?

我认为您可以使用H2,但是我更愿意使用hsqldb来实现此目的。 我需要一些嵌入式db,它可以模仿sql中某些oracle特定的功能。 据我所知,您可以使用任何嵌入式Java数据库进行单元测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM