gpt4 book ai didi

ant - 如何为要在 jboss 5.1 中部署的基于 EJB 3.0 的代码创建单元测试?

转载 作者:行者123 更新时间:2023-12-04 16:20:11 24 4
gpt4 key购买 nike

问候,

我有兴趣为现有应用程序添加测试范围。涉及的技术包括EJB 3.0、jboss 5.1、Hibernate和MySQL。这个项目是使用 Ant 构建的。目标是为此应用程序提供测试范围,以便有信心添加更多功能。

初步搜索给出了几个想法,但我还没有找到教程或开始完成设置步骤来创建初始单元测试。

我发现 EJB3Unit 很有前途。 http://ejb3unit.sourceforge.net/Installation.html

但是,要设置的示例是针对 Maven 的,而我们使用的是 Ant。

如果有人可以帮助设置一个简单的示例测试,使用 EJB3Unit 和 Ant,那将非常有帮助。

谢谢你的时间,

康纳

最佳答案

您将不得不问自己“我究竟要测试什么?”第一的。

如果您想单独测试 EJB3,请记住 EJB3 只是一个 POJO。您可以直接从 jUnit 测试方法调用该类。

如果您想测试您的 EJB、应用程序服务器、容器和您的网络(如果使用了@Remote 注释),那么您可以编写一个集成测试类,在 JNDI 中查找 @Remote 或 @Local EJB你的容器树像这样:

@Test
public void callEjb() throws Exception {
Context context = new InitialContext();
YOUR_EJB_CLASS myEjb = (YOUR_EJB_CLASS) context
.lookup(JNDI_PATH_FOR_YOUR_EJB);
myEjb.myMethod();
}

如果您想将 EJB 作为 EJB 进行测试并与 EJB 容器分开,那么 EJB3 可能就是您要找的东西。

附言不要让 Maven 吓到你。我还没有使用过它,但它似乎比 ant 更受欢迎。

关于ant - 如何为要在 jboss 5.1 中部署的基于 EJB 3.0 的代码创建单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145292/

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