快速业务通道

使用JUnit在VisualAge for Java中对EJB进行单元测试 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
va 上启动 WebSphere 测试环境(WebSphere Test Environment)和持久名称服务器(Persistence Name Server)。

将 EJB 添加到服务器配置中。

启动 EJB 服务器。

在 VisualAge for Java 中调用 main 方法执行测试类。以下为运行结果:

************************************ Test Report of: SampleEjbBeanTest ************************************ . Running testAddition(com.prudential.retserv.chart.servlet.SampleEjbBeanTest) Creating an initial context Looking for the EJB SampleEjb Creating a new EJB instance ---------------------------------- Success without exception Time: 15.984的 OK (1 tests)

通过此方法,您能开发测试案例并从 EJB 被部署的地方对该 EJB 进行单元测试。

使用JUnit在VisualAge for Java中对EJB进行单元测试(4)

时间:2011-02-05 Sultan Ahamed Kaja

对 EJB 进行单元测试时的问题

单元测试在单独地、隔离地并快速地运行时,运行状况最佳。一个测试案例通常会构造它正在测试的对象。然而,有时这个正在被测试对象要依赖于其他对象的行为。在这些情况下,测试案例会建立一个测试工具以“模拟”所需的行为。这个测试工具与真实系统有同样的接口,但实际上却不做任何事,它“欺骗”被测试的单元使它相信是系统在测试它。EJBs 通常依赖于它们的容器所提供的上下文,并且如果没有那些上下文,大多数的 EJBs 将不会起作用。测试案例必须从执行该 EJB 的容器中调用 EJB。您也可以在 EJB 对象所在的本地环境中测试它们,但这样做可能使测试的正确性大打折扣。所以,所开发的测试案例应该在部署了 EJB 并且正在执行 EJB 的容器中调用 EJB。

关于 JUnit 的附加信息

JUnit 测试能让您更快地开发出质量更高的代码。

JUnit 测试检查它们自身的运行结果并提供及时的反馈。

JUnit 测试能被组织成呈层次结构的多个测试套件。

您能快捷地并廉价地编写 JUnit 测试案例。

开发人员能很容易地完成 JUnit 测试。

JUnit 测试是用 Java 写成的。

JUnit 能测试 EJBs,servlets 和线程程序。

JUnit 是围绕两种主要的设计模式而设计的:命令模式和复合模式。

JUnit 是免费的。

JUnit 不具备的功能

JUnit 不会从测试代码中分离出测试数据。

JUnit 不能对 Swing GUIs, JSPs 或者 HTML 进行单元测试。

JUnit 测试不能取代功能测试。即使您所有的单元测试都成功,也并 不意味着你的软件一切就绪。

JUnit 不能单元测试服务器端的 Java 代码。几种 Xunit 测试框架被设计用来单元测试服务器端的 Java 代码。

结束语

单元测试非常重要。它们不仅能减少开发时间更能提高代码质量。在 EJB 代码被开发前首先将单元测试写成一个套件,这些单元测试将提供一个强有力的确认与回归工具。JUnit 能使单元测试案例的编写工作变得更轻松。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号