2013-07-11 27 views
1

我們正在實施一個應用程序用於使用Maven構建的JBoss 7.1.1。 我嘗試過Arquillian進行集成測試,但對於持久層上的小測試,構建包部署往返速度太慢。事實上,我希望團隊成員試圖避免單元測試。爲了得到更快,我想實現簡單的JUnit測試。在之前的項目中,我們這樣做了,但我不知道,讓它運行的線索是什麼。我如何測試持久層(輕量級)

我相信,很多項目都會做這種輕量級測試。

有沒有人有一個簡單的,最新的cheklist來設置基礎設施(特別是maven-dependencies)和一個簡單的測試例子?哪裏必須放置用於測試的persistence.xml,以及如何配置數據庫連接?

CU, 托馬斯

回答

2

你可以考慮建立一個內存HSQLH2Derby數據庫,並針對數據庫的測試你的持久層。爲確保測試數據庫具有最新的模式,您可以使用Liquibase(您也可以使用它更新您的真實數據庫)或DBUnit

如果您將persistence.xml用於測試src/test/resources,它應該覆蓋駐留在src/main/resources中的版本。這樣,您可以輕鬆地進行配置更改(例如,跳過連接池並僅使用內存數據庫,而不是通常使用的任何數據庫)。

當您的測試運行並且JVM已關閉後,您的數據庫將自動丟棄。