问题标签 [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 回答
2483 浏览

spring - How to get a DBUnit DatabaseConnection instance from Spring JdbcTemplate instance

I'm trying to use a Spring JdbcTemplate instance to generate a DataSet useable for subsequent DBUnit tests.

any ideas how to do that?

all the documentation I found where going from a JDBC Connection instance to a IDatabaseConnection instance.

But the code I have abstract all this away using Spring, and what I have is a JdbcTemplate instance.

Any ideas?

0 投票
1 回答
2758 浏览

java - dbUnit dtd 错误:元素类型“数据集”的声明必须以“>”结尾

我第一次使用 dbUnit。我从这里拿了样本 dtd :

我收到以下错误:

org.dbunit.dataset.DataSetException:第 2 行:元素类型“数据集”的声明必须以“>”结尾。

这意味着什么?我很困惑,因为我采用了原始 dtd,其次在数据集定义的末尾有一个“>”

感谢您的帮助!

0 投票
1 回答
2117 浏览

dbunit - 在 dbunit 中使用 CsvDataFileLoader 加载空值

我们使用CsvDataFileLoader来加载我们的参考数据,如下所示:

无论如何将null值放入加载到我们的数据库中的 csv 中。

我认为不存在,我会想象null并且NULL都会被解释为它们的字符串值。

有没有人设法做到这一点或知道解决这个问题的方法?

0 投票
1 回答
1949 浏览

java - DBUnit 不重置序列

我有一个带有 Spring + Maven + JPA (Hibernate) 的系统。我使用 Junit 和 DBUnit。我有一个生成 id 的实体:在测试期间它不会重置序列。我该如何解决这个问题?

0 投票
3 回答
4301 浏览

junit - 如何在 TestNG 中使用 DbUnit

我需要将 DbUnit 与 TestNG 集成。

1)是否可以将 DbUnit 与 TestNG 一起使用,因为 DbUnit 基本上是 JUnit 的扩展。
2)如果是怎么办?

0 投票
1 回答
4141 浏览

database - 使用 dbunit 从 ant 目标清除插入数据库

我使用 dbunit 在我的 webapp 中测试 db 操作。最近,我使用 dbunits ant 任务 org.dbunit.ant.DbUnitTask 在我的数据库中创建项目的 xml 表示。我得到了这个

我想从这个 xml 文件中清除插入到 db 中的值。在测试用例中,您可以通过

我想用一个蚂蚁目标做同样的事情。所以我写了

其中 driver.username,password 等取自属性文件

但是,我收到此错误

任何人都可以理解这个错误吗?传递给方法时相同的 xml 文件DatabaseOperation.CLEAN_INSERT.execute(connection,DbUnitUtils.createDataSet("initialdata.xml"))

成功干净地插入数据。

欢迎任何帮助

谢谢

标记

0 投票
1 回答
909 浏览

java - Spring Hibernate 集成测试返回意外结果

我在我的应用程序中使用 Maven、Hibernate 和 Spring。我已经在自己的包中实现了实体类、DAO 类和服务类。我在测试服务时遇到问题。当对这个特定服务正在调用的 DAO 方法进行单元测试时,结果是预期的。但是在测试使用此 DAO 方法的服务方法时,我没有得到相同的结果。我认为这个问题与集成有关。服务使用@Transactional 进行注释。数据源和服务在测试服务类中使用 @Autowired 注释。我附加了服务测试类的上下文配置。

根据要求的示例代码:

实体

问题是否与 getPublicByPrimaryKey 方法查询的复杂性有关?但是,如果该方法在单元测试期间工作正常,为什么它在运行集成测试时工作方式不同?

测试数据:

加载测试数据:Connection connection = DataSourceUtils.getConnection(dataSource);

如果我像这样编辑文件加载方法......

...然后我得到以下所有但第一个测试方法的消息:

0 投票
1 回答
4655 浏览

java - DbUnit 没有看到 Oracle 列 NoSuchColumnException

DbUnit 设置:

代码:

数据集:

桌子:

例外:

其他列(如 ID 等)可以导入。我正在使用 Oracle 11g,dbunit 2.4.8

为什么导入 PSR_LAST_UPDATED_BY 失败?谢谢!

0 投票
1 回答
151 浏览

maven - Maven:调用多个生命周期的多个插件

我已经使用 maven 很长一段时间(几年)了,所以令我惊讶的是我以前从未遇到过这个问题,或者至少有某种处理它的方法......

我正在尝试调用以下插件/目标(按指定顺序):

  1. sql-maven-插件:执行
  2. 休眠3:hbm2ddl
  3. dbunit:操作
  4. 码头:运行

简而言之,我正在创建一个数据库、生成一个模式、插入数据,然后启动一个 webapp。但是,hbm2ddl 和 jetty:run 目标都会调用(fork)它们自己的生命周期阶段,这会导致其他一些绑定的插件目标多次运行。

这显然不是我想要的。有没有办法解决这个问题?

谢谢!!

0 投票
2 回答
1159 浏览

maven - 设置 Maven 属性的对象类型

如何在 pom 文件中设置属性的对象类型?

我正在使用 DBUnit 进行数据库导出,我正在尝试传入 table 参数

表格属性应该有一种类型'Table []'并运行我得到的maven

[错误] 无法执行目标 org.codehaus.mojo:dbunit-maven-plugin:1.0-beta-3:在项目 CCSEWMS-db-export 上导出(默认):无法解析 mojo org.codehaus.mojo:dbunit 的配置-maven-plugin:1.0-beta-3:参数表的导出:无法将 java.lang.String 类型的值为“ACTIVITY_TYPE”的配置条目“表”分配给 org.dbunit.ant.Table[] 类型的属性-> [帮助1]

那么如何将我的字符串转换为 Table[]?