差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
study:java:dbunit:testdata [2020/05/20 06:38] – [Backup table data] bananastudy:java:dbunit:testdata [2020/05/20 06:43] (現在) – [Restore table data] banana
行 61: 行 61:
 </code> </code>
  
 +====== Restore table data ======
 +テスト実施後、テーブルデータを元に復元するソースコードを以下に示す。
 +
 +<code java>
 +public class TestSomeTableTransactionService extends AbstractCustomTestCase {
 +    //table backup file
 +    private File backupFile;
 +
 +    /* (non-Javadoc)
 +     * @see parent.AbstractCustomTestCase#tearDownHook()
 +     */
 +    @Override
 +    protected void tearDownHook() throws Exception {
 +        IDatabaseConnection _connection = null;
 +        try {
 +            _connection = databaseTester.getConnection();
 +            //restore backup file
 +            FlatXmlDataSetBuilder _builder = new FlatXmlDataSetBuilder();
 +            IDataSet _dataSet = _builder.build(backupFile);
 +            DatabaseOperation.CLEAN_INSERT.execute(_connection, _dataSet);
 +        } finally {
 +            if (_connection != null) _connection.close();
 +        }
 +    }
 +
 +}
 +</code>

QR Code
QR Code study:java:dbunit:testdata (generated for current page)