gpt4 book ai didi

unit-testing - 使用嵌入式容器测试 EJB 3.1 应用程序

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

是否可以在将 bean 或 bean 方法(或单元)部署到嵌入式容器后调用测试“单元测试”。 IMO,我觉得这是可能的,因为,

  1. 我们仍将只测试单个单元,可能是单个 EJB 或其方法,它不依赖于任何其他开发人员的任何其他应用程序代码。但是,它当然会从嵌入式容器中获取服务。
  2. 恕我直言,我们可以认为这些嵌入式容器只是提供一些服务的几个 jar,就像 JRE 提供普通的 Java SE 应用程序一样。因此,如果我们考虑在 JRE 中测试 Java SE 类或方法作为单元测试,那么我想我们也可以将上述场景称为单元测试。

我同意关于这个话题有很多可以争论的地方,我也同意我上面提到的可能不对。所以我想听听大家的意见,看看我的想法是否正确,或者我是否遗漏了一些要点。据我所知,单元测试没有单一而可靠的定义。如果有的话,请指点我,这对我会有很大的帮助。

非常感谢您的支持。- 甘尼萨...

最佳答案

我认为答案完全取决于你在测试中做了什么。

根据单元测试的定义,(it) is a method by which individual units of source code are tested to determine if they are fit for use. A unit is the smallest testable part of an application .如果您需要一个嵌入式容器来测试最小的代码单元,那么是的,它就是单元测试。

我的一个例子是使用 Hypersonic DB 进行 DAO 测试。没有内存中的数据库就不可能测试 JPA 查询(据我所知),它们是 DAO 方法代码的最小部分。

但是,如果您使用嵌入式容器来测试 EJB 方法,并且它们以这种方式与其他注入(inject)的 EJB 或 POJO(例如通过 CDI)协作,那么我会考虑这种集成测试。您现在不是在测试最小的代码,而是在测试其他东西(其他协作 EJB 或 POJO),您需要模拟协作者才能真正测试 EJB 的最小代码块。

关于unit-testing - 使用嵌入式容器测试 EJB 3.1 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7866449/

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