2013-04-22 92 views
0

有沒有人知道使用現有數據庫在內存hsqldb中生成複雜測試數據的方法? 所以我的junit測試將能夠使用一部分正確的數據。Hsql從現有數據庫創建測試數據

具體問題如下:

我們必須寫JUnit測試用於現有項目,以驗證集成當我們改變代碼(正常測試過程中),但我們已經有一個現有的數據庫將正常工作。由於我們只是爲其他組件提供服務,因此我們「只」具有從db提供數據的服務。

但是,在hsqldb中加載整個數據庫的內存密集程度太高......所以我只想要一部分數據,我可以測試。表格之間有很多參考。

回答

0

我的問題的解決方案是:

  1. 運行現有的集成測試,趕上sql語句
  2. 執行記錄的SQL語句
  3. 從執行的SQL
  4. 閱讀創建插入語句將語句插入到內存中hsqldb

感謝@CAB的提示!

1

我從來沒有使用過這個功能,但是dbunit擁有它。 http://www.dbunit.org/faq.html#extract

我已經使用了dbunit,而且我喜歡它。我們只是自己創建我們的XML數據集。

+0

感謝您的回答。但我渴望從現有的集成測試中創建測試數據。 – Julz 2013-05-27 06:55:31