论文部分内容阅读
单元测试是软件测试中的重要环节,它不仅仅是保证代码的正确性,还能改进设计,易于对代码重构。JUnit是非常强大的单元测试工具,主要用于测试基础JAVA语言编写的类和方法,而且它还能把不同的测试用例组织成测试用例集来进行测试,使测试运行自动化。本文介绍了J2EE架构与单元测试的基础知识,分析了回归测试框架(regression testing framework)JUnit及其扩展框架Mock Objects、Cactus、HttpUnit的工作原理以及它们各自的适用性和优缺点。针对J2EE架构软件进行单元测试的难点,提出了利用JUnit及其扩展框架对J2EE架构软件进行联合单元测试的方法(United Testing Technique,UTT)的设计。UTT首先运用MockObjects进行孤立测试,解决了J2EE组件与容器交互的难题,然后结合JUnit、Cactus和HttpuUnit框架的特点来测试Sevrlet、JSP、EJB等组件和数据库。最后将UTT在某大型科研单位的办公自动化系统NROA中的工作流管理和应用模块中进行验证,为子模块编写测试用例及实现每日构建,效果良好。应用结果表明,本文提出的UTT方法对J2EE应用程序的单元测试具有一定的参考价值。