【问题标题】:Testing domain model in a JSF 2.0 application running on Glassfish server在 Glassfish 服务器上运行的 JSF 2.0 应用程序中测试域模型
【发布时间】:2012-06-23 14:49:02
【问题描述】:

我刚刚实现了一些实体和一些支持 bean。但是,我想知道是否有某种方法可以在应用服务器(在本例中为 Glassfish)上测试域模型或实体。

例如,当我添加了一个新实体时,我想通过写入和读取实体来测试持久性是否正确,并可能进行一些操作。

我曾将 JUnit 用于标准应用程序,但现在部署在应用程序服务器上的 Web 应用程序让我感到困惑。

处理此问题的标准方法是什么。我听说过有关 JSFUnit 的一些信息,但我没有看到 Glassfish 的任何示例(也许没关系?)

PS。我的项目涉及 EJB,我认为这需要在嵌入式应用程序服务器或托管服务器下进行测试?

能否请您帮我了解处理此类问题的最佳做法是什么?

最好的问候

【问题讨论】:

    标签: jsf-2 junit glassfish jsfunit


    【解决方案1】:

    最好不要在容器外进行测试,因为 JPA 在容器外工作,所以这是很有可能的。只需设置一个专为测试而设计的新 persistence.xml,就像您只使用 Java SE 一样进行配置,然后您就可以测试您的实体了。您必须自己设置 entitymanager 实例,因为您不在容器内。让您的测试类从您正在测试的 EJB 继承并将受保护的 EntityManager 实例设置为 EntityManagerFactory 中的一个实例,或者在每个 DAO EJB 中为您的 EntityManager 添加一个设置器。那么你应该准备好了。不过,您将不得不手动处理事务,对于大多数调用来说,这应该可以以相同的方式进行,因为您可能希望从每个测试中回滚更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      相关资源
      最近更新 更多