Unitils dbunit数据集中的CLOB表示

时间:2015-02-06 18:14:21

标签: integration-testing dbunit unitils

我的桌子上有一个clob列。如何在dbunit数据集xml中表示它,以便我可以在集成测试中使用它?

1 个答案:

答案 0 :(得分:0)

您可以使用ReplacementDataSet

执行此操作

以下是一个例子:

表架构:

CREATE TABLE TABLE_CLOB(COLUMN_CLOB  CLOB);

XML DataSet(文件dataSet.xml):

<dataset>
   <table name="TABLE_CLOB">
      <column>COLUMN_CLOB</column>
      <row>
         <value>CLOB_1</value>
      </row>
   </table>
</dataset>

在您的测试方法中:

// Initialize one IDataSet from your dataset xml
InputStream expIn = this.getClass().getResourceAsStream("dataSet.xml");
IDataSet xmlDataSet = new XmlDataSet(expIn);

// Initialize one ReplacementDataSet with previous xmlDataSet
ReplacementDataSet dataSet = new ReplacementDataSet(xmlDataSet);

// Make the replacements
dataSet.addReplacementObject("CLOB_1", YourClobObject);

// Insert the dataSet into the databaseTest
DatabaseOperation.CLEAN_INSERT.execute(databaseTester.getConnection(), dataSet);

希望有所帮助