DBUnit並不是一個真正的資料庫,它只是用來方便將準備好的資料(DataSet),新增進資料庫, DataSet類型有:

  1. FlatXml - 較簡單的xml格式,但在沒有dtd搭配下,可能會有問題
  2. Xml - 建議使用這個格式
  3. Excel - MS Excel
  4. CSV - csv
  5. Replacement - 可以用Expression Language換掉部份內容的格式
  6. DefaultDataSet - 用程式控制的dataset
  7. YAML
    • YAML格式(非官方)
  8. JSON
    • JSON格式(非官方)
    Connection connection = DriverManager.getConnection("jdbc:hsqldb:mem:testdb;shutdown=true");
    IDatabaseConnection dbunitConnection = new HsqldbConnection(connection, null);
    XmlDataSet dataSet = new XmlDataSet(this.getClass().getResourceAsStream("/export.xml"));
    DatabaseOperation.CLEAN_INSERT.execute(dbunitConnection, dataSet);

在使用dbunit前,database應該要先建立好了,dbunit不會建立schema,它只是一個幫忙insert,update,delete的資料的工具。 一般實作上,我會採用Hibernate提供的自動建立schema工具,在啟動時自動建立schema。

Resource