【发布时间】:2018-05-14 13:45:53
【问题描述】:
我使用 Java 和 MySQL 数据库,当我尝试运行测试时收到消息:
org.dbunit.dataset.DataSetException: java.sql.SQLSyntaxErrorException: information_schema 中的未知表“my_table”
看起来 DbUnit 无法访问表的元数据。 你有什么想法吗?
谢谢
【问题讨论】:
-
请向我们展示导致此错误的 Java/SQL 代码。看起来您可能没有连接到正确的数据库。
-
我使用文件 load.xml 将其加载到数据集中。
<?xml version="1.0" encoding="UTF-8"?> <dataset> <MY_TABLE Col1= "1" Col2="11000" Col3="ABC" /> </dataset>我将内容加载到 InputStream 并获得如下所示的数据集(xmlDsBuilder 是 FlatXmlDataSetBuilder):IDataSet dataSet = xmlDsBuilder.build(inputStreamXml);如果我写了一个错误的表名,我得到了:org.dbunit.dataset.NoSuchTableException: MY_TABLE_NAME