gpt4 book ai didi

java - Glassfish上本地EJB的集成测试

转载 作者:行者123 更新时间:2023-12-02 08:08:54 25 4
gpt4 key购买 nike

我对简单 EJB 的集成测试有点困惑。如果我想测试 EJB 的本地接口(interface)/无接口(interface),我需要使用 Arquillian 吗?我偶然发现了 Arquillian,但我从未使用过它。我有一个 Maven 目录结构/Glassfish 和 Eclipse Indigo

最佳答案

If I want to test the EJB's local interface/no-interface do I need to use Arquillian?

不一定要使用 Arquillian,但使用 Arquillian 会使某些事情变得更容易。

通常,您只需使用 EJB 3.1 中提供的 EJBContainer API 来测试嵌入式容器(与测试在同一 JVM 中运行)中的 EJB。对于嵌入式 Glassfish,这通常会导致部署在应用程序的类路径中找到的 EJB。

Arquillian 允许您做的不仅仅是在容器中执行测试。它管理容器的生命周期,因此除了在 arquillian.xml 文件中设置属性之外不需要编写任何代码。它允许您以更轻松的方式管理容器的部署;使用 ShrinkWrap API,可以通过编程方式对容器执行不同的上下文相关部署。此外,还可以执行依赖项注入(inject)(测试丰富),只要 Arquillian 支持即可。

只要知道 Arquillian 的嵌入式 Glassfish 容器支持使用与嵌入式 Glassfish API 公开的相同 API,就足够了;通常你最终可能会重复 Arquillian 的工作,除非在某些特殊的情况下。

如果您有兴趣查看使用 Arquillian 的示例,this GitHub project会有所帮助。

关于java - Glassfish上本地EJB的集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7739255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com