【问题标题】:Integration testing framework for websphere 8.5websphere 8.5 的集成测试框架
【发布时间】:2016-03-07 10:47:00
【问题描述】:

我们将 websphere application server 8.5 用于我们的企业应用程序。

我想知道除了arquillian还有其他的集成测试框架吗?

我尝试使用带有嵌入式和远程的 arquillian 运行。因为嵌入式不提供对 CDI 的支持,我们不想使用它。由于某些安全问题,使用远程我们无法开始我们的测试。即使我们试图解决我们不能使用@PersistenceContext 或@Resource 等。

所以我想知道是否有专门针对 websphere 的集成测试框架。

谢谢

附: 我想我误解了@PersistenceContext 和@Resource。如果我错了,请纠正我。

我可以在我的实际应用程序中使用@PersistenceContext 或@Resource,但不能在我的 arquillian 类中使用。我对吗?之前我认为我不能在我的代码中的任何地方使用这些。

其次,作为一个快速测试,我尝试在 WAS 上禁用管理安全性,并且测试用例运行成功。

【问题讨论】:

标签: websphere integration-testing java-ee-6 websphere-8 jboss-arquillian


【解决方案1】:

我想知道除了arquillian还有其他的集成测试框架吗?

据我所知,目前没有任何好的 Java EE 测试替代 Arquillian。但是,您可以使用一些非常基本的 ant 脚本和 junit 来制作一个体面的测试框架。
See this answer for testing in Java EE 示例实现)

我想我误解了@PersistenceContext 和@Resource。如果我错了,请纠正我。

我可以在我的实际应用程序中使用@PersistenceContext 或@Resource,但不能在我的 arquillian 类中使用。我对吗?之前我认为我不能在代码中的任何地方使用这些。

如果您要在一个类中使用@PersistenceContext@Resource,则该类应该是容器管理的(即作为 ear/war/ejb 模块的一部分部署在应用程序中)

【讨论】:

    【解决方案2】:

    供将来参考:

    其次,作为一个快速测试,我尝试禁用管理安全 在 WAS 上,测试用例运行成功

    对于安全服务器,您需要添加用户名/密码和 ssl 配置。更多信息请查看here

    因为嵌入式不支持我们不想使用的 CDI 它。

    这实际上是不正确的。嵌入式容器确实支持 CDI,根据arquillian blog,CDI 是使用它们的少数原因之一...更新:第二次看你是对的,如here 所示。该博客可能正在谈论所有其他容器......

    嵌入式容器不支持什么?

    可嵌入容器不支持远程接口。

    无论如何,上面引用的article 为使用哪种容器类型提供了一个很好的起点。

    【讨论】:

      猜你喜欢
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-25
      • 2013-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多