【问题标题】:How to inject PesistenceContext in my tests using EJB 3.1?如何使用 EJB 3.1 在我的测试中注入 PesistenceContext?
【发布时间】:2011-10-03 13:37:51
【问题描述】:

您好,在 Spring 中这样做很容易……因为 Spring 不需要容器,您只需添加一个 @autowired 即可。

但在 EJB 3.1 中,如果未部署应用程序,则使用 @Inject 毫无用处...我正在获取 nullpointer,并且由于在测试期间缺少容器,因此获取它们看起来是合乎逻辑的。

如何将 PersistenceContext 注入到我的 TESTS 中,例如仅使用 EJB 3.1 功能?没有容器可以吗?

【问题讨论】:

    标签: java glassfish ejb-3.0 ejb-3.1


    【解决方案1】:

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

    http://www.jboss.org/arquillian

    【讨论】:

    • 嗯...不错,看起来很有希望,我一定会试一试。但如果我能在没有依赖关系的情况下做到这一点,我会更喜欢它。
    • @cfontes 至少它只是一个测试依赖项。部署的应用程序不需要知道它。 :-)
    【解决方案2】:

    Glassfish 3.x 将允许您嵌入容器并运行测试。这里有一些链接应该可以帮助您:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-13
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多