use*_*719 6 jboss containers unit-testing
我已经读过嵌入式容器比托管容器更糟糕,而托管容器又比远程容器更不可靠.
Arquillian允许您编写"真实"测试,但我不知道这些容器类型之间的区别,主要是嵌入式和托管型.
如果我在Eclipse中使用Jboss,那是嵌入式还是托管容器?
如果我从命令行启动Jboss,没有eclipse,是嵌入式还是托管式还是远程?
对于奖励积分,"独立"容器这个词如何与这些术语相符?
Max 链接的Target 容器品种文档提供了概念背景和术语:
Arquillian 识别三种容器交互风格:
甲远程容器驻留在从测试运行单独的JVM; Arquillian 绑定到容器以部署和取消部署测试存档并通过远程协议(通常是 HTTP)调用测试
一个嵌入容器驻留在相同的JVM测试运行; 由 Arquillian 管理的生命周期;对于没有 Web 组件的容器(例如嵌入式 EJB),通过本地协议执行测试,对于具有 Web 组件的容器(例如嵌入式 Java EE)通过远程协议执行测试
甲管理容器是相同的远程容器,但除此之外,其生命周期(启动/关闭)通过的Arquillian管理和运行作为单独的进程
现在我会试着回答你的问题。
我读过嵌入式容器比托管容器更糟糕,而托管容器又不如远程容器可靠。
每种类型的容器都有其合适的用例。“更糟”或“更好”取决于您想要做什么。
例如,大部分时间我都在编写一些我的容器正在运行的代码,所以我更喜欢使用远程容器进行测试,因为它可以节省大量启动/停止时间。
Arquillian 允许您编写“真正的”测试,但我不知道这些容器类型之间的区别,主要是嵌入式与托管。
上面链接的文档中解释了差异。
如果我在 Eclipse 中使用 Jboss,那是嵌入式容器还是托管容器?
它是远程的,因为 Arquillian 无法控制它。它是一个与 Arquillian 生命周期完全分离的过程。
如果我从命令行启动 Jboss,没有 eclipse,那是嵌入式的还是托管的,还是远程的?
仍然是一个远程容器。Eclipse 启动 JBoss 的方式与您使用命令行的方式几乎相同,而 Arquillian 无法对其进行任何控制。
对于奖励积分,“独立”容器这个词如何与这些术语相适应?
独立意味着服务器不是集中管理控制的一部分,这意味着对一个节点所做的任何更改都不会与其他节点协调。
例如,如果您在独立节点 1 上创建数据源,则不会将其复制到节点 2。
这就是为什么域配置更可取的原因,因为您将以集中方式管理整个集群(参考:操作模式)。
| 归档时间: |
|
| 查看次数: |
1766 次 |
| 最近记录: |