首页 > TAG信息列表 > DbUnit

项目中首次使用DBUnit拾遗

文章目录测试准备测试类配置 - BusDeviceTestApp测试类 - DeviceLogServiceTestExcel数据准备注意点测试数据准备Maven 包导入Unitils额外配置(数据库连接)参考正文参考测试整合之王Unitils(单元测试系列)正文测试准备测试数据准备dev_equipment_info.xlsx - 测试数据expected_dev_equi

您能想到一种更好的方法,即使用Spring在每个测试类中仅加载一次DBbUnit吗?

我意识到最佳实践可能会建议在每个@Test方法上加载测试数据,但是这对于DBUnit而言可能会非常缓慢,因此我想出了以下解决方案,每个类只能加载一次: >每个测试类别仅加载一次数据集 >支持多个数据源以及ApplicationContext中未命名为“ dataSource”的数据源>并非严格要求回滚插入的DB

java-与DBUnit集成测试Spring存储库层

我一直关注着Petri Kainulainen的this非常有用的博客文章,以使用spring-data-jpa和DBUnit为我的Spring存储库代码编写集成测试. 我有这样设置我的bean上下文XML <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xs

java – org.hibernate.event.def.EventCache不支持null实体是什么意思?

我在尝试保存实体时收到错误.我启动服务器时只会出现此错误,而不是在使用dbunit运行单元测试时. 我想保存一个协会.我的单元测试应该与手动测试时遇到的完全相同.我在关系的一端添加了一个新实体,之前没有任何关系. 我使用HSQLDB进行单元测试,Web应用程序正在使用SQL Server. 我所

java – 服务层测试:使用dbUnit时是否仍然是单元测试而不是模拟本机Spring域层?

我有一个服务层和一个域层.我使用普通的本机Spring存储库作为域层,在我的测试设置中,我用dbunit模拟数据库. @Repository public interface ExampleRepository extends PagingAndSortingRepository<ExampleEntity, Long>, JpaSpecificationExecutor<ExampleEntity> { } 当然,我将

java – 更正了dbunit中的表名消息

根据模式定义,dbunit数据已使用小写表名填充.为什么每次都得到一个更正的表警告,我运行所有数据库的脚本(h2,mysql ..) [INFO] [dbunit:operation {execution: seed data}] 120 [main] INFO org.dbunit.database.DatabaseDataSet - database name=H2 database ver

java – 使用dbUnit模拟触发器

我正在使用dbUnit将测试数据放入数据集中的数据库中 <dataset> <TABLE_1 PRIMARY_KEY_COL="10000001" OTHER_COL="Some Text"/> </dataset> 我的问题是db中的插入触发器将子记录填充到TABLE_2中.所以,当我尝试 DatabaseOperation.DELETE.execute(); 在tea

使用JUnit,Spring和HIbernate期望数据库异常

我使用spring 3.0.7,JUnit 4.11和DBUnit 2.4.9. 我正在尝试在保存未指定多对一关系的实体时设置trowing异常(设置为null).这是实体: <class name="DistributionPoint" table="distribution_point"> <id name="id" unsaved-value="null" type="ja

mysqldump xml格式和dbunit预期在phpunit测试中的xml格式

我正在使用dbunit进行phpunit测试.这是我第一次在php上测试. 我通过这个命令创建xml: mysqldump --xml -t -u username -p database > seed.xml 之后根据doc xml应采用以下格式: <?xml version="1.0" ?> <dataset> <guestbook id="1" content="Hello buddy!"

java – 对Postgresql数组的dbUnit支持

我正在为数据库组件编写一些单元测试.为此,我使用专用的测试数据库(Postgresql,与生产数据库相同)和dbUnit. 现在我想创建整个测试数据库的XML转储.我目前使用的是FAQ page of dbUnit的代码 IDatabaseConnection connection = new DatabaseConnection(conn); connection.getConfig

java – Unitils / DBunit和数据库测试

我想尝试使用DBUnit进行单元测试,但我的数据集有问题. 这是我的持久性对象: @Entity @Table(name = "personnes") public class Personne implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer pk; @Column priva

使用Spring和Hibernate在内存db中使用DbUnit H2

嗨,我正在尝试使用JPA和单元测试进行一点POC来验证是否已创建数据库模式.我正在使用H2 DB并且我设置为Hibernate从实体创建模式,但是当DbUnit尝试从数据集初始化DB时,我总是得到一个表…在tableMap中找不到.我读到我必须将属性DB_CLOSE_DELAY = -1添加到DB URL,但就像Hibernate创建

依赖数据库的单元测试——DBUnit

参考:DbUnit入门教程 http://outofmemory.cn/code-snippet/2640/DbUnit-rumenjiaocheng   依赖数据库的单元测试——DBUnit  https://blog.csdn.net/wudiyong22/article/details/78893613   dbunit使用  http://www.voidcn.com/article/p-xrzigyyl-bb.html

java – DBunit;对表/列名称的区分大小写的混淆

我启动应用程序时遇到此错误 Caused by: org.dbunit.dataset.NoSuchColumnException: CLIENT.ID - (Non-uppercase input column: ID) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive 我不太清楚为什么我会得到这个,因为我的表/列

spring – 从Maven Command Line获取HSQL连接时,JPA测试挂起

测试在Eclipse中单独工作(右键单击,以Junit身份运行),但是当我使用maven从命令行运行它们时,它会在尝试获取与HSQL数据库的DataSource连接时停止. LogicalConnectionImpl [DEBUG] Obtaining JDBC connection 对我来说最奇怪的部分是,如果我将测试限制为10(不是类,而是单独的@Test

DBUnit使用介绍

一、DbUnit设计理念熟悉单元测试的开发人员都知道,在对数据库进行单元测试时候,通常采用的方案有运用模拟对象(mock objects)和stubs两种。通过隔离关联的数据库访问类,比如JDBC的相关操作类,来达到对数据库操作的模拟测试。然而某些特殊的系统,比如利 用了EJB的CMP(container-managed p