预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机技术与发展 第19卷第9期Vol.19No.9 2009年9月COMPUTERTECHNOLOGYANDDEVELOPMENTSep.2009 轻量级JavaEE框架下软件测试的应用研究 徐金宝1,解芳1,吴美红1,李升2 (1.南京工程学院计算机工程学院,江苏南京211167; 2.南京工程学院电力工程学院,江苏南京211167) 摘要:软件开发中,软件测试的作用越来越重要。目前,轻量级JavaEE框架得到了广泛流行,如何在该框架下进行高 效、方便的单元测试和集成测试,具有重要意义。从轻量级JavaEE框架的特点出发,结合测试驱动开发(TDD)的理念,分 析了采用Mock、EasyMock进行仿真单元测试的方法;利用依赖注入(DI)与事务管理进行集成测试;对Spring与Hibernate 结合的一个集成测试问题,给出了运用面向切面编程的环绕通知的解决办法。文中总结的测试方法与经验,对于轻量级 框架下的管理信息系统的测试准备、部署以及实施,能够显著提高效率,同时也有助于TDD团队的组织与合作。 关键词:软件测试;Spring;测试驱动开发;注释;依赖注入;面向切面编程 中图分类号:TP311156文献标识码:A文章编号:1673-629X(2009)09-0115-04 ResearchonSoftwareTestinginLight-WeightJavaEEFramework XUJin2bao1,XIEFang1,WUMei2hong1,LISheng2 (1.SchoolofComputerEngineering,NanjingInstituteofTechnology,Nanjing211167,China; 2.SchoolofPowerEngineering,NanjingInstituteofTechnology,Nanjing211167,China) Abstract:Softwaretestingplaysamoreandmoreimportantroleinsoftwaredevelopment.Atpresent,thelight-weightedJavaEE frameworkhasbeenwidelypopular.Inthisframework,efficientandconvenientunittestingandintegrationtestingareofgreatsignifi2 cance.Basedonthecharacteristicsoflight-weightedJavaEEframework,combinedwiththeideaoftest-drivendevelopment(TDD), analyzesonusingMock,EasyMocktocarryoutsimulationunittests;makestheuseofdependencyinjection(DI)andtransactionmanag2 ertocarryoutintegratedtesting;aproblemwhichoccursregularlyintheintegratedtestingofSpringandHibernate,issolvedbytheuse ofthearoundadvice,oneofthevitaltechnologiesinaspect-orientedprogramming(AOP).Thetestmethodsandexperienceswhichare summedupinthisarticlecansignificantlyimproveefficiencyintestpreparation,deploymentandimplementationofmanagementinforma2 tionsystemunderlightweightframework,alsocontributetoTDDteamorganizationandcooperation. Keywords:softwaretesting;Spring;TDD;annotation;dependencyinjection;AOP 0引言件测试的JUnit、TestNG等。为了设计出性能优良的 软件测试是软件工程生命周期中的一个重要环软件系统,就会将各种软件工具搭配使用,充分发挥各 节。由于传统的以EJB为核心的JavaEE框架设计成种软件工具的优点,如Struts+Spring+Hibernate就是 本高、难以测试和维护,当前轻量级的JavaEE框架在一个性能颇佳的组合。软件系统的分层(表现层、业务 企业级得到越来越广泛的应用,整个JavaEE领域真层、持久层)设计、