DBUNIT和Spring ..无法加载数据集文件

时间:2012-07-19 11:50:00

标签: spring junit dbunit spring-test

我试图测试我的dao图层。所以我创建了一个嵌入式数据库。在我的junit测试中,我正在努力获取数据:

所以我的创建脚本是:

CREATE SCHEMA test_schema AUTHORIZATION DBA;

CREATE TABLE test_schema.tableOne(....)

创建数据库后..我尝试使用

加载数据
@Test
public void testFind() throws Exception {

    IDataSet dataSet = new FlatXmlDataSetBuilder().build(new File(
            "./src/test/resources/sampleData.xml"
            ));
            IDatabaseConnection dbConn = new   DatabaseDataSourceConnection(dataSource);
            DatabaseOperation.INSERT.execute(dbConn, dataSet);  


}

我的数据集文件显示:

<?xml version="1.0" encoding="UTF-8"?>
  <dataset>
<tableOne state_id="0" previous_state_id="0" player_uid="222222" /> 
  </dataset>

在尝试执行上述操作后,我得到的用户缺少权限或对象未找到TABLEONE ...

(顺便说一句,我的数据库是使用spring 3 embedded hsql创建的)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,它排序了......

IDatabaseConnection dbConn = new DatabaseDataSourceConnection(dataSource,“TEST_SCHEMA”);
        dbConn.getConfig()。setProperty(DatabaseConfig.FEATURE_QUALIFIED_TABLE_NAMES,true);

显然,当我创建连接时,我必须指定上面的模式名称,但也要在CAPS中指定!

然后可以将数据集设置如下

<test_schema.tableone..... etc