2012-04-05 43 views
1

我已經使用CDI和JPA編寫了JEE6應用程序。我的測試是用JUnit編寫的。我想對內存中的HSQLDB數據庫運行數據庫測試,以確保測試我的JPQL(我認爲是「代碼」)。我的動機是,用模擬的EntityManager更改JPQL語句會導致代碼單元的測試執行成功。Maven,CDI,JUnit,JPA。想對HSQLDB運行測試

我使用Guice和Jukito來運行其他(非jpa)測試。

有沒有人有這樣的例子?我試過四處尋找,我還沒有找到一個好的示例或框架項目來處理這個問題。

回答

1

Arquillian持久性? DBUnit的?

+0

DBUnit沒有與CDI或Guice的集成(我可以找到)。我正在尋找Arquillian,但看起來過於誇張(我從很多JBoss項目中獲得了這種印象)。然而,我從來沒有聽說過它,這是值得檢查... – 2012-04-05 18:38:11

+0

因爲我害怕... Arquillian干涉Guice/Jukito。 :( – 2012-04-06 00:26:32

+0

你可以寫一個guice擴展,它們確實不那麼難,那麼你就會有guice和DBUnit。http://www.arquillian.org – LightGuard 2012-04-06 13:04:45