Java 如何使用EJB3.1在测试中注入PesistenceContext?

Java 如何使用EJB3.1在测试中注入PesistenceContext?,java,glassfish,ejb-3.0,ejb-3.1,Java,Glassfish,Ejb 3.0,Ejb 3.1,嗨,在春天,这样做很容易。。。由于Spring不需要容器,您只需添加一个@autowired就可以了 但是在EJB3.1中,如果没有部署应用程序,那么使用@Inject是无用的。。。我得到了nullpointer,由于测试期间缺少容器,所以得到它们看起来是合乎逻辑的 例如,如何仅使用EJB3.1特性将PersistenceContext注入测试中?没有容器也可以吗?看看Arquillian项目。它允许对JavaEE应用程序进行外部容器测试 Glassfish 3.x将允许您嵌入容器并运行测试。这

嗨,在春天,这样做很容易。。。由于Spring不需要容器,您只需添加一个@autowired就可以了

但是在EJB3.1中,如果没有部署应用程序,那么使用@Inject是无用的。。。我得到了nullpointer,由于测试期间缺少容器,所以得到它们看起来是合乎逻辑的


例如,如何仅使用EJB3.1特性将PersistenceContext注入测试中?没有容器也可以吗?

看看Arquillian项目。它允许对JavaEE应用程序进行外部容器测试


Glassfish 3.x将允许您嵌入容器并运行测试。这里有几个链接可以帮助您继续:


哼。。。很好,看起来很有希望,我一定会尝试一下。但如果我能在没有任何依赖项的情况下做到这一点,我会更喜欢它。@cfontes至少它只是一个测试依赖项。部署的应用程序不需要了解它。:-)