DBUnit org.dbunit.database.AmbiguousTableNameException问题

发布于 2021-12-03 20:01:24 字数 814 浏览 908 评论 2

使用JUnit + DBUnit做单元测试时,当dataset的xml文件为:

<!DOCTYPE dataset SYSTEM "dataset.dtd">

<dataset>

<t_board board_id="11110" board_name="zzz" board_desc="zzz" topic_num="789"/>

</dataset>

测试执行成功,但是换成(仅仅多加了一条数据):

<!DOCTYPE dataset SYSTEM "dataset.dtd">

<dataset>

<t_board board_id="11110" board_name="zzz" board_desc="zzz" topic_num="789"/>

<t_board board_id="11111" board_name="uuu" board_desc="uuu" topic_num="789"/>

</dataset>

执行时抛出异常:org.dbunit.database.AmbiguousTableNameException

求解,这是怎么回事,感觉DBUnit抛异常好乱啊。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无法言说的痛 2021-12-06 01:50:44

看来做单元测试的同学不多啊,抑或是都不用dbunit

飘然心甜 2021-12-06 01:26:38

没找到具体原因是什么,把Unitils和DBUnit换成最新版本了:

Unitils 3.4.3, DBUnit 2.5.3

然后unitils添加配置:

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文