【问题标题】:Detect container features in Java EE integration test在 Java EE 集成测试中检测容器功能
【发布时间】:2015-12-12 17:01:35
【问题描述】:

我正在寻找有关如何检测正在运行的 Java EE 容器的功能可用性的方法/最佳实践。

例如,嵌入式 Glassfish 支持 EJB,Weld EE(如预期)不支持。 或者 JPA 怎么样?

我想过用JUnit的assumeThat(XXX)根据环境的能力来决定是否应该执行某组集成测试。

【问题讨论】:

    标签: jakarta-ee junit ejb integration-testing jboss-arquillian


    【解决方案1】:

    恕我直言,您想要实现的目标有点荒谬。

    您绝对不应该将您的应用程序部署到不支持您的应用程序需要的某些功能的容器中。

    如果您的应用仅使用 Java EE API 并且目标平台是经过认证的 Java EEx 服务器,那么您不必担心。
    尽管如此,在 IMO 中,这种情况很少见 - 因为大多数应用程序都受益于服务器提供的特定库的功能。

    【讨论】:

    • 这里的主要目的是集成测试,其中只有 CDI 的环境像 Weld EE 一样启动比完整的 Java EE 服务器更快。
    • 好的,那么您可以考虑将测试分为几类。但请记住,在某些服务器中运行时部分跳过测试是一种反模式。
    猜你喜欢
    • 2013-08-06
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    相关资源
    最近更新 更多