0

我正在编写一些单元测试来测试一个实体类,并且我在 Eclipse 中运行这些测试。

在我的 persistence.xml 中,我引用了 GlassFish 中设置的数据源的 JNDI 名称。

从 Eclipse 运行单元测试时,出现以下异常:

Exception Description: Cannot acquire data source [JNDI-NAME-FROM-APP-SERVER].

这可能是因为我不在应用服务器的上下文中,如果是这样,解决这个问题的“最好”方法是什么?

4

1 回答 1

0

使用您的测试数据库 url 和用户/密码将属性映射传递给 Persistence.createEntityManagerFactory(pu, properties)。

或者为 Java SE 测试定义一个单独的持久性单元。

于 2012-12-20T13:51:39.020 回答