问题标签 [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.
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?
java - dbUnit dtd 错误:元素类型“数据集”的声明必须以“>”结尾
我第一次使用 dbUnit。我从这里拿了样本 dtd :
我收到以下错误:
org.dbunit.dataset.DataSetException:第 2 行:元素类型“数据集”的声明必须以“>”结尾。
这意味着什么?我很困惑,因为我采用了原始 dtd,其次在数据集定义的末尾有一个“>” 。
感谢您的帮助!
dbunit - 在 dbunit 中使用 CsvDataFileLoader 加载空值
我们使用CsvDataFileLoader
来加载我们的参考数据,如下所示:
无论如何将null
值放入加载到我们的数据库中的 csv 中。
我认为不存在,我会想象,
null
并且NULL
都会被解释为它们的字符串值。
有没有人设法做到这一点或知道解决这个问题的方法?
java - DBUnit 不重置序列
我有一个带有 Spring + Maven + JPA (Hibernate) 的系统。我使用 Junit 和 DBUnit。我有一个生成 id 的实体:在测试期间它不会重置序列。我该如何解决这个问题?
junit - 如何在 TestNG 中使用 DbUnit
我需要将 DbUnit 与 TestNG 集成。
1)是否可以将 DbUnit 与 TestNG 一起使用,因为 DbUnit 基本上是 JUnit 的扩展。
2)如果是怎么办?
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"))
成功干净地插入数据。
欢迎任何帮助
谢谢
标记
java - Spring Hibernate 集成测试返回意外结果
我在我的应用程序中使用 Maven、Hibernate 和 Spring。我已经在自己的包中实现了实体类、DAO 类和服务类。我在测试服务时遇到问题。当对这个特定服务正在调用的 DAO 方法进行单元测试时,结果是预期的。但是在测试使用此 DAO 方法的服务方法时,我没有得到相同的结果。我认为这个问题与集成有关。服务使用@Transactional 进行注释。数据源和服务在测试服务类中使用 @Autowired 注释。我附加了服务测试类的上下文配置。
根据要求的示例代码:
实体
道
问题是否与 getPublicByPrimaryKey 方法查询的复杂性有关?但是,如果该方法在单元测试期间工作正常,为什么它在运行集成测试时工作方式不同?
测试数据:
加载测试数据:Connection connection = DataSourceUtils.getConnection(dataSource);
如果我像这样编辑文件加载方法......
...然后我得到以下所有但第一个测试方法的消息:
java - DbUnit 没有看到 Oracle 列 NoSuchColumnException
DbUnit 设置:
代码:
数据集:
桌子:
例外:
其他列(如 ID 等)可以导入。我正在使用 Oracle 11g,dbunit 2.4.8
为什么导入 PSR_LAST_UPDATED_BY 失败?谢谢!
maven - Maven:调用多个生命周期的多个插件
我已经使用 maven 很长一段时间(几年)了,所以令我惊讶的是我以前从未遇到过这个问题,或者至少有某种处理它的方法......
我正在尝试调用以下插件/目标(按指定顺序):
- sql-maven-插件:执行
- 休眠3:hbm2ddl
- dbunit:操作
- 码头:运行
简而言之,我正在创建一个数据库、生成一个模式、插入数据,然后启动一个 webapp。但是,hbm2ddl 和 jetty:run 目标都会调用(fork)它们自己的生命周期阶段,这会导致其他一些绑定的插件目标多次运行。
这显然不是我想要的。有没有办法解决这个问题?
谢谢!!
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[]?