欢迎来到天天文库
浏览记录
ID:45747833
大小:85.16 KB
页数:22页
时间:2019-11-17
《《高效单元测试ST3003》综合实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《高效单元测试(ST3003)》综合性实验项目课程名称:课程代码:计划学时:课程性质:高效单元测试ST300368必修、考试学分:4面向专业:软件工程1综合性实验项目的介简11.1项目名称:11.2系统的应用程序示图11.3系统的应用说明:11.4总体要求:12综合性实验项目要求22.1实验的目的与要求22.2内容与组织方式23实验设计指导23.1综合实验之一:用Cactus对Filter进行单元测试23.1.1实验目的23.1.2实验内容与步骤23.1.3实验要求:53.2综合实验之二:用Cactus对Servlet进行单元测试53.2.1实验目的53
2、.2.2实验内容与步骤53.2.3实验要求:73.2.4提ZK:73.3综合实验之三:用Cactus对JSP进行单元测试73.3.1实验目的73.3.2实验内容与步骤73.3.3实验要求:93.3.4提示:93.4综合实验之四:用DBUnit对数据库进行单元测试103.4.1实验目的103.4.2实验内容与步骤103.4.3实验要求:141综合性实验项目的介简1.1项目名称:《个人信息管理系统》的单元测试1.2系统的应用程序示图例如下图如示:1.3系经filt定向结果1.4总体r捕获,该安全赶,用户将被重改据库查询并将进行单元测试。2综合性实验项目要求2
3、.1实验的目的与要求通过本综合实验深刻理解JavaWeb应用程序单元测试的基本方法和技巧(1)对Servlet进行单元测试的方法和技巧(2)对Filter进行单元测试的方法和技巧(3)对JSP进行单元测试的方法和技巧(4)对数据库进行单元测试的方法和技巧2.2内容与组织方式由于本综合实验内容比较多,所以将其分为四个实验来完成,分别为:•综合实验之一:用Cactus对Filter进彳亍单元测试•综合实验之二:用Cactus对Servlet进行单元测试•综合实验之三:用Cactus对JSP进行单元测试•综合实验之四:用DBUnit对数据库进行单元测试学生在教
4、师指导下独立完成3实验设计指导3.1综合实验之一:用Cactus对Filter进行单元测试3.1.1实验目的了解Cactus的工作原理掌握用Cactus编写servlet测试3.1.2实验内容与步骤对SecurityFilter的要求是拦截所有的Http请求并且查证传入SQL语句不包含任何恶意指令。如果不包含,将会转到一个错误网页。SecurityFilter的代码:publicclassSecurityFilterimplementsFilter{/***Theerrorpagetoredirectto,incasenotallowedSQLwasse
5、t.*/privateStringsecurityErrorPage;/***F订ter'sinitmethod.*/publicvoidinit(FilterConfigtheConfig)throwsServletException{this・securityErrorPage=theConfig・getlnitParameter("securityErrorPage");}//doFilter方法publicvoiddoFilter(ServletRequesttheRequest,ServletResponsetheResponse,F订terC
6、haintheChain)throwsIOException,ServletException{StringsqlCommand=theRequest.getParameter(AdminServlet.COMMANDPARAM);if(!sqlComnidnd.startsWith("SELECT")){//ForwardtoanerrorpageRequestDispatcherdispatcher=theRequest•gelRequestDispatcher(this・securityErrorPage);dispatcher.forward(t
7、heRequest,theResponse);}else{theChain.doFilter(theRequest,theResponse);}}/***Filter'sdestroy()method.*/publicvoiddestroy(){}用Cactus测试f订ter,主要的在于TestCase继承的是F订terTestCase,这种允许测试访问FilterAPI对象(F订terConfig,Request,Response和FilterChain)当过虑器过虑到有问题的代码吋,转入到securityError.jspsecurityError.
8、jsp代码如下:
此文档下载收益归作者所有