测试应用服务器之外的Java实体类(使用JUnit)

我正在编写几个单元测试来测试一个实体类,我正在Eclipse中运行这些测试。测试应用服务器之外的Java实体类(使用JUnit)

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

当运行Eclipse中的单元测试,我得到以下异常:

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

难道这是因为我的应用程序服务器的环境中,如果是我不是,这将是“最好”的方式解决这个问题?

回答:

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

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

以上是 测试应用服务器之外的Java实体类(使用JUnit) 的全部内容, 来源链接: utcz.com/qa/258142.html

回到顶部