Java中是否有用于设置持久层的框架?

Java中是否有用于设置持久层的框架?,java,unit-testing,persistence,dao,Java,Unit Testing,Persistence,Dao,我尝试为Java web应用程序的持久性层编写单元测试。我使用JUnit测试服务层,我也希望将其用于持久层 因为应用程序是高度可定制的,所以可以通过配置更改持久层,以使用支持JDBC的数据库(MySQL、Postgres、Oracle)和嵌入式数据库(sqljet)。是否有一个框架可以帮助我定义用于测试和设置数据存储的数据集?我的目标是,编写一组测试并将其用于持久层的所有实现。DbUnit不是一个选项,因为我有非JDBC版本的持久层(sqljet) 提前感谢, 马克斯DBUnit可能会帮助你 D

我尝试为Java web应用程序的持久性层编写单元测试。我使用JUnit测试服务层,我也希望将其用于持久层

因为应用程序是高度可定制的,所以可以通过配置更改持久层,以使用支持JDBC的数据库(MySQL、Postgres、Oracle)和嵌入式数据库(sqljet)。是否有一个框架可以帮助我定义用于测试和设置数据存储的数据集?我的目标是,编写一组测试并将其用于持久层的所有实现。DbUnit不是一个选项,因为我有非JDBC版本的持久层(sqljet)

提前感谢,

马克斯

DBUnit可能会帮助你

DbUnit是一个JUnit扩展(也可用于Ant),目标是 数据库驱动的项目,其中包括将您的数据库 在测试运行之间进入已知状态。这是一个很好的方法 避免在一个测试用例中出现大量问题 损坏数据库并导致后续测试失败或 加剧损害

DbUnit能够将数据库数据导出和导入到和 来自XML数据集。自2.0版以来,DbUnit还可以使用 在流模式下使用大型数据集。DbUnit也可以帮助您 验证数据库数据是否与预期的值集匹配


我也找到了这个框架。但我认为,这与JDBC有关。我发现了使用或恢复java.sql.Connection的方法。对于像sqljet这样的嵌入式数据库,我没有JDBC连接……在使用数据库时,您总是有一个连接。当您使用SQLJet时,您正在使用低级API连接到SQLLite,并且数据库不是SQLJet而是SQLLite。如果您在寻找SQLLite的JDBC连接器,我相信您可以找到