问题标签 [dbunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1708 浏览

jpa - 无法让 DBUnit 为 CollectionTable 导入数据

我有以下实体:

我想在测试期间将以下数据导入我的架构:

但我得到这个错误:

这是我的单元测试:

有人可以帮助我了解如何使用 DBUnit 导入 CollectionTables 吗?

0 投票
9 回答
27209 浏览

java - DbUnit:NoSuchColumnException 和区分大小写

在发布此内容之前,我搜索了一下,我在 dbunit-user 档案中查找了一些内容,还在 DbUnit 错误列表中查找了一些内容,但我没有找到要查找的内容。不幸的是,这里的答案也没有帮助我。

我使用 DbUnit 2.4.8 和 MySQL 5.1.x 在 setUp 中填充一些 JForum 表。该问题首先出现在此脚本创建的 jforum_users 表上

执行 REFRESH 作为数据库设置操作会引发以下异常。

我查看了AbstractTableMetaData.java资料来源,似乎没有什么 - 静态 - 错误的。方法

用途

在写地图键。然后方法

用途

从地图中读取对象。

我真的无法理解发生了什么......有人可以帮助我吗?

在最后一个@limc 回答后编辑

我正在使用 aPropertiesBasedJdbcDatabaseTester来配置我的 DbUnit env,如下所示:

0 投票
2 回答
7308 浏览

maven - 如何在 Maven 中使用 dbunit 将数据加载到数据库中

下面是我的pom.xml文件:

dbunit:operation我在命令行上运行 mvn 。

它说构建成功。但是数据库中没有数据。

0 投票
2 回答
2759 浏览

oracle - 将 dbunit 与 oracle 一起使用。架构问题

如何将 DBunit 限制为特定模式。在做 DatabaseOperation.CLEAN_INSERT 时,dbunit 这个异常

org.dbunit.database.AmbiguousTableNameException:SCHEMA_UPDATE_TBL

但是这个表不在我使用的模式中。我认为它来自同一个 Oracle 数据库中的另一个表。如何限制 dbunit 查看我的架构。

我正在使用jpa。

例如,在我的 persistence.xml 中使用的连接是这样的

问候

0 投票
6 回答
2271 浏览

oracle - 数据库恢复到特定状态进行测试

我们使用 Oracle(或 postgres)数据库和应用服务器来执行集成测试。为了将每个测试与另一个测试隔离,在每个测试之前删除并重新创建数据库模式。

如您所见,这是一个耗时的过程。该应用程序使用 100 多个表。我们正在考虑编写自定义 sql 以从每个表中删除不需要的数据。有没有更好的方法来保存和恢复数据库状态?

(看来DBUnit可以做到这一点,我还没有尝试过。)

单个测试涉及:

  • 创建数据库模式。
  • 启动应用服务器。
  • 启动多个客户端应用程序。
  • 执行并验证。

我们有 5000 次奇怪的测试,需要 700 个小时左右。(我们在网格环境中完成,一夜之间完成)

大多数测试使用较小的数据大小,例如最大 10 MB。

0 投票
7 回答
40055 浏览

java - org.dbunit.dataset.NoSuchTableException:在架构“null”中找不到表“xxx”

我知道这里有关于 dbunit 的讨论。我已经阅读了其中的大部分内容,但我似乎无法找到解决问题的方法。

我已经设置了hibernate和spring。我正在做 TDD,所以我必须在编写代码之前连接一个适当的 DAO 测试框架。我想到了 Dbunit,我开始设置它。这是 ma testdataset.xml

一切似乎都很好,直到我尝试使用加载数据集的基类来连接一些代码。这是我的代码:

一旦它命中DatabaseOperation.CLEAN_INSERT.execute(connection, testDataset);它就会抛出以下异常:

我已经准备好所有休眠映射文件,并且数据库已经设置为没有数据。有趣的事情(或恼人的事情,取决于你如何看待它)是,如果我更改数据集中表的顺序,missingtableexception 会抱怨另一个表......用户、预订或状态。

关于我可能做错了什么的任何建议?

0 投票
3 回答
3426 浏览

hibernate - org.hibernate.impl.SessionFactoryImpl.getClassMetadata 处的 NullPointerException

甚至不知道如何表达这一点,因为我不确定什么是空的。

我有一个像这样配置的 hbm.xml 文件:`

`

此 hbm.xml 已正确添加到 hibernate.cfg.xml。

我正在使用一个BaseDAOImpl <T extends Entity> extends GenericDAOImpl<T, Long> implements BaseDAO<T>. 这个 Generic DAO 是 Hibernate-Generic-DAO-framework 的一个类

更多代码如下:

所以我所有的 DAO 都扩展了这个基类。

我正在使用 spring 进行会话管理。下面的示例 appContext 文件:

在尝试练习 DAO 的课堂上,我这样称呼它:

上述代码的DAO实现是:

}

当它达到那个点时,它会生成以下异常:

我正在使用带有 dbunit 和 spring 测试的hibernate。尝试为我的代码设置测试环境。

关于配置混乱的地方或我错过了什么必要的地方有什么想法吗?

谢谢

0 投票
2 回答
4482 浏览

java - 使用 hibernate 和 dbunit maven 插件创建内存数据库时出现问题

我正在尝试使用 hibernate3-maven-plugin 和 dbunit-maven-plugin maven 插件在内存中创建和填充 hsql 数据库模式。

我设法对文件进行了处理,但对内存没有。hibernate 插件在没有抱怨的情况下完成了它的工作,但是一旦 hibernate 插件完成,dbunit 就会抱怨 db 模式,它看起来不再存在了。正如我所说,我在文件中完美地使用了 hsql db,但没有设法在内存中做到这一点。

这是休眠插件代码:

hibernateconf.properties 包含:

这是 dbunit

这是错误消息:

有人有什么主意吗?

非常感谢

0 投票
1 回答
1788 浏览

database - DBunit 找不到在数据集上定义的表

我有一个数据集(在 xml 中定义),我正在使用 PostGreSQL、用 JPA 注释的 POJO 和带有 Junit 的 DbUnit 进行测试。

测试运行时,它会在数据库中创建表和序列,但是当它开始使用表定义和列读取数据集 (xml) 时,它会触发以下错误 org.dbunit.dataset.NoSuchTableException "nameoftable" 我试过将表格名称全部大写和正常大写,它将不起作用。该表是在公共模式中创建的,然后我尝试在 xml 中将表定义为 public."nameoftable" 但它也不起作用....有什么想法吗?

我尝试在以下版本中使用 DUnit 运行此测试:2.2.2、2.3.0 和 2.4.5。

谢谢。

0 投票
1 回答
1144 浏览

tree - 如何构建 DBUnit 数据集/如何插入/清理具有树状数据的表

我有一个非常简单的表(id、name、parent),它代表一棵树。我想在测试这个表时使用 dbunit,所以我为 2 个节点创建了一个简单的数据集(为了便于阅读,使用 yaml 而不是 xml):

这可以正确插入,但是当尝试清理表时(我正在使用 DatabaseOperation.CLEAN_INSERT),它会导致违反约束:

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException:无法删除或更新父行:外键约束失败(节点,CONSTRAINT FK_NODE.PARENT_TO_NODE.ID FOREIGN KEY (parent) REFERENCES node (id))