2012-04-05 21 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