问题标签 [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.
jpa - 无法让 DBUnit 为 CollectionTable 导入数据
我有以下实体:
我想在测试期间将以下数据导入我的架构:
但我得到这个错误:
这是我的单元测试:
有人可以帮助我了解如何使用 DBUnit 导入 CollectionTables 吗?
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,如下所示:
maven - 如何在 Maven 中使用 dbunit 将数据加载到数据库中
下面是我的pom.xml
文件:
dbunit:operation
我在命令行上运行 mvn 。
它说构建成功。但是数据库中没有数据。
oracle - 将 dbunit 与 oracle 一起使用。架构问题
如何将 DBunit 限制为特定模式。在做 DatabaseOperation.CLEAN_INSERT 时,dbunit 这个异常
org.dbunit.database.AmbiguousTableNameException:SCHEMA_UPDATE_TBL
但是这个表不在我使用的模式中。我认为它来自同一个 Oracle 数据库中的另一个表。如何限制 dbunit 查看我的架构。
我正在使用jpa。
例如,在我的 persistence.xml 中使用的连接是这样的
问候
oracle - 数据库恢复到特定状态进行测试
我们使用 Oracle(或 postgres)数据库和应用服务器来执行集成测试。为了将每个测试与另一个测试隔离,在每个测试之前删除并重新创建数据库模式。
如您所见,这是一个耗时的过程。该应用程序使用 100 多个表。我们正在考虑编写自定义 sql 以从每个表中删除不需要的数据。有没有更好的方法来保存和恢复数据库状态?
(看来DBUnit可以做到这一点,我还没有尝试过。)
单个测试涉及:
- 创建数据库模式。
- 启动应用服务器。
- 启动多个客户端应用程序。
- 执行并验证。
我们有 5000 次奇怪的测试,需要 700 个小时左右。(我们在网格环境中完成,一夜之间完成)
大多数测试使用较小的数据大小,例如最大 10 MB。
java - org.dbunit.dataset.NoSuchTableException:在架构“null”中找不到表“xxx”
我知道这里有关于 dbunit 的讨论。我已经阅读了其中的大部分内容,但我似乎无法找到解决问题的方法。
我已经设置了hibernate和spring。我正在做 TDD,所以我必须在编写代码之前连接一个适当的 DAO 测试框架。我想到了 Dbunit,我开始设置它。这是 ma testdataset.xml
一切似乎都很好,直到我尝试使用加载数据集的基类来连接一些代码。这是我的代码:
一旦它命中DatabaseOperation.CLEAN_INSERT.execute(connection, testDataset);
它就会抛出以下异常:
我已经准备好所有休眠映射文件,并且数据库已经设置为没有数据。有趣的事情(或恼人的事情,取决于你如何看待它)是,如果我更改数据集中表的顺序,missingtableexception 会抱怨另一个表......用户、预订或状态。
关于我可能做错了什么的任何建议?
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。尝试为我的代码设置测试环境。
关于配置混乱的地方或我错过了什么必要的地方有什么想法吗?
谢谢
java - 使用 hibernate 和 dbunit maven 插件创建内存数据库时出现问题
我正在尝试使用 hibernate3-maven-plugin 和 dbunit-maven-plugin maven 插件在内存中创建和填充 hsql 数据库模式。
我设法对文件进行了处理,但对内存没有。hibernate 插件在没有抱怨的情况下完成了它的工作,但是一旦 hibernate 插件完成,dbunit 就会抱怨 db 模式,它看起来不再存在了。正如我所说,我在文件中完美地使用了 hsql db,但没有设法在内存中做到这一点。
这是休眠插件代码:
hibernateconf.properties 包含:
这是 dbunit
这是错误消息:
有人有什么主意吗?
非常感谢
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。
谢谢。
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))