gpt4 book ai didi

java - Unitils/DBunit 和数据库测试

转载 作者:搜寻专家 更新时间:2023-11-01 02:53:53 27 4
gpt4 key购买 nike

我想尝试使用 DBUnit 进行单元测试,但我的数据集有问题。

这是我的持久化对象:

@Entity
@Table(name = "personnes")
public class Personne implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer pk;

@Column
private String name;
}

还有我的数据集:

<?xml version='1.0' encoding='UTF-8'?>
<dataset>
<personnes name="toto" pk="1" />
</dataset>

我的问题是名称列,我收到此错误:

org.dbunit.dataset.NoSuchColumnException: personnes.NAME -  (Non-uppercase input column: name) in ColumnNameToIndexes cache map. Note that the map's column names are NOT case sensitive.

我不明白为什么 dbunit 搜索列“NAME”而我的列是“name”。

感谢您的帮助。

最佳答案

我已经为此奋斗了一段时间,并不断回到这个问题上,这个问题似乎还没有解决方案。

在 Unitils 3.4.1 中,他们添加了一个新属性,org.dbunit.database.IMetadataHandler.implClassName

在我的 unitils.properties 文件中,我添加了以下行

org.dbunit.database.IMetadataHandler.implClassName=org.dbunit.ext.mysql.MySqlMetadataHandler

是的,我知道,根据 Unitils 的网站,没有 3.4.1 版本,但您可以通过 Maven 获取最新版本。

link to issue report

关于java - Unitils/DBunit 和数据库测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713433/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com