2
У меня есть столбец clob в моем столе. Как представить его в наборе данных dbunit xml, чтобы я мог использовать его в своем тесте интеграции?CLOB-представление в наборе данных Unitils dbunit
У меня есть столбец clob в моем столе. Как представить его в наборе данных dbunit xml, чтобы я мог использовать его в своем тесте интеграции?CLOB-представление в наборе данных Unitils dbunit
Вы можете сделать это с 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);
Надеюсь, это поможет