论文部分内容阅读
随着J2EE技术的迅速普及,Struts+Spirng+Hibernate这种整合框架,以其开发效率高,易于系统重构和代码重用且都是开源免费,而逐渐被开发者广泛地应用于中小型J2EE的项目中。所以,为提高系统的健壮性和代码的质量,对整合框架的单元测试势在必行。此外,单元测试越来越受到重视,在极限编程等轻量级的开发过程中显得尤为重要。
本文首先在研究面向对象软件开发与测试以及组件测试的现状的基础上,指出了传统的由EJB、servlet组成的J2EE系统的单元测试技术已无法对整合框架中的组件进行有效的测试。通过分析整合框架的三种技术,以及J2EE整合框架与容器交互的特点,提出了整合框架单元测试面临的问题和难点。然后,通过对测试框架,即JUnit单元测试框架及其两个扩展框架MockObject和StrutsTestCase深入细致的研究,结合Ant构建工具,综合性地提出了J2EE整合框架自动化单元测试的实施方案,方案中对每种框架的关键类和方法提出测试类,由JUnit以及其扩展类进行真实环境和模拟环境的单元测试,形成基类的测试类库,用于回归测试,以提高开发速度和软件质量。最后,给出了该方案在“虚拟试验产品宣传网站”中的应用。此测试方案均采用开源免费工具,适合了当前系统开发的需要,为以后项目进行极限编程,奠定了基础。
本文的内容融合了软件测试理论知识与笔者的J2EE开发的实践经验,相信本论文的研究对于更快速有效地实施J2EE组件单元测试具有一定的参考价值。