对Spring Web组件进行单元测试的应用实例.docx_第1页
对Spring Web组件进行单元测试的应用实例.docx_第2页
对Spring Web组件进行单元测试的应用实例.docx_第3页
对Spring Web组件进行单元测试的应用实例.docx_第4页
对Spring Web组件进行单元测试的应用实例.docx_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

对Spring Web组件进行单元测试的应用实例杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 1.1 对Spring Web组件进行单元测试的应用实例 1.1.1 构建测试项目 1、启动创建Java 项目的向导 2、设置项目的名称为TestSpringWebApp 杨教授工作室,版权所有,盗版必究, 1/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 3、将被测试项目引入到本测试项目中 4、将产生出如下的结果 杨教授工作室,版权所有,盗版必究, 2/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 5、添加JUnit的系统包 6、在测试项目中添加Spring 的*.jar包文件 7、添加TestCase测试用例程序类 杨教授工作室,版权所有,盗版必究, 3/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 8、输入与测试用例相关的参数 TestSpringDAODBBean,com.px1987.springwebapp.test,org.springframework.test. org.springframework.test.AbstractDependencyInjectionSpringContextTests, com.px1987.springwebapp.dao.SpringDAODBBean 杨教授工作室,版权所有,盗版必究, 4/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 9、将产生出下面的状态 10、编程该测试用例 package com.px1987.springwebapp.test; import org.springframework.test.AbstractDependencyInjectionSpringContextTests; import com.px1987.springwebapp.dao.DAOInterface; 杨教授工作室,版权所有,盗版必究, 5/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 import com.px1987.springwebapp.model.UserInfoVO; import java.util.*; public class TestSpringDAODBBean extends AbstractDependencyInjectionSpringContextTests private DAOInterface daoOperatorDBBean=null; public void setDaoOperatorDBBean(DAOInterface daoOperatorDBBean) this.daoOperatorDBBean = daoOperatorDBBean; protected String getConfigLocations() String config= new String file:D:/wintemp/SpringWebApp(Eclipse)/SpringWebApp/WebRoot/WEB-INF/springWebApplicationContext.xml ; return config; public void testDeleteOneUserInfo() int userID=2; boolean returnResult=daoOperatorDBBean.deleteOneUserInfo(userID); this.assertTrue(returnResult); public void testGetOneUserInfo() String userName=admin; String userPassWord=admin; UserInfoVO returnOneUserInfo=daoOperatorDBBean.getOneUserInfo(userName, userPassWord); assertNotNull(returnOneUserInfo); public void testInsertOneUserInfo() UserInfoVO oneUserInfoVO=null; oneUserInfoVO=new UserInfoVO(); oneUserInfoVO.setUserName(张三); oneUserInfoVO.setUserPassWord(12345678); 杨教授工作室,版权所有,盗版必究, 6/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 oneUserInfoVO.setUserDepartment(开发部); oneUserInfoVO.setUserAdminLevel(1); oneUserInfoVO.setDepartAdminLevel(1); oneUserInfoVO.setUserImage(.ResourcePersonImageChang.gif); Date nowDate=new Date(); oneUserInfoVO.setRegisterTime(nowDate.toString(); oneUserInfoVO.setId(30); boolean returnResult=daoOperatorDBBean.insertOneUserInfo(oneUserInfoVO); this.assertTrue(returnResult); public void testUpdateOneUserInfo() UserInfoVO newUserInfoVO=null; newUserInfoVO=new UserInfoVO(); newUserInfoVO.setUserName(张三); newUserInfoVO.setUserPassWord(1234); /将用户的密码在此改变 newUserInfoVO.setUserDepartment(开发部); newUserInfoVO.setUserAdminLevel(1); newUserInfoVO.setDepartAdminLevel(1); newUserInfoVO.setUserImage(.ResourcePersonImageChang.gif); Date nowDate=new Date(); newUserInfoVO.setRegisterTime(nowDate.toString(); newUserInfoVO.setId(30); boolean returnResult= daoOperatorDBBean.updateOneUserInfo(newUserInfoVO); this.assertTrue(returnResult); 11、执行该测试用例 杨教授工作室,版权所有,盗版必究, 7/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 12、将出现下面的结果 13、输入相关的参数杨教授工作室,版权所有,盗版必究, 8/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 com.px1987.springwebapp.model.UserManagerImple com.px1987.springwebapp.test TestUserManagerSpring org.springframework.test.AbstractDependencyInjectionSpringContextTests com.px1987.springwebapp.model.UserManagerImple 杨教授工作室,版权所有,盗版必究, 9/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 14、编程该TestUserManagerSpring测试用例类程序代码 package com.px1987.springwebapp.test; import org.springframework.test.AbstractDependencyInjectionSpringContextTests; import com.px1987.springwebapp.model.*; public class TestUserManagerSpring extends AbstractDependencyInjectionSpringContextTests UserManagerInterface userManagerImple=null; public void setUserManagerImple(UserManagerInterface userManagerImple) this.userManagerImple = userManagerImple; protected String getConfigLocations() String config= new String file:D:/wintemp/SpringWebApp(Eclipse)/SpringWebApp/WebRoot/WEB-INF/springWebApplicationContext.xml, file:D:/wintemp/SpringWebApp(Eclipse)/SpringWebApp/WebRoot/WEB-INF/userLogin.xml ; 杨教授工作室,版权所有,盗版必究, 10/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 return config; public void testDoUserLogin() UserInfoVO oneUserInfo=new UserInfoVO(); oneUserInfo.setUserName(admin); oneUserInfo.setUserPassWord(admin); boolean returnResult=userManagerImple.doUserLogin(oneUserInfo); this.assertTrue(returnResult); 15、执行测试用例类程序代码 杨教授工作室,版权所有,盗版必究, 11/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 16、输入相关的参数 com.px1987.springwebapp.test TestUserManagerImple junit.framework.TestCase com.px1987.springwebapp.model.UserManagerImple 杨教授工作室,版权所有,盗版必究, 12/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 17、编程该TestCase类的程序代码 package com.px1987.springwebapp.test; import com.px1987.springwebapp.model.UserInfoVO; import com.px1987.springwebapp.model.UserManagerInterface; import junit.framework.TestCase; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class TestUserManagerImple extends TestCase UserManagerInterface userManagerImple=null; 杨教授工作室,版权所有,盗版必究, 13/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 protected void setUp() throws Exception super.setUp(); String springXMLPath=D:/wintemp/SpringWebApp(Eclipse)/SpringWebApp/WebRoot/WEB-INF/springWebApplicationContext.xml; ApplicationContext applicationContext = new FileSystemXmlApplicationContext(springXMLPath); userManagerImple = (UserManagerInterface) applicationContext.getBean(userManagerImple); protected void tearDown() throws Exception userManagerImple=null; super.tearDown(); public void testDoUserLogin() UserInfoVO oneUserInfo=new UserInfoVO(); oneUserInfo.setUserName(admin); oneUserInfo.setUserPassWord(admin); boolean returnResult=userManagerImple.doUserLogin(oneUserInfo); this.assertTrue(returnResult); 18、执行该TestCase类程序代码 杨教授工作室,版权所有,盗版必究, 14/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 19、将出现下面的结果状态 20、输入相关的参数 杨教授工作室,版权所有,盗版必究, 15/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 com.px1987.springwebapp.test TestDAOOperatorDBBean junit.framework.TestCase com.px1987.springwebapp.dao.DAOOperatorDBBean 杨教授工作室,版权所有,盗版必究, 16/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 21、编程该TestCase测试用例程序类 package com.px1987.springwebapp.test; 杨教授工作室,版权所有,盗版必究, 17/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 import java.util.Date; import com.px1987.springwebapp.dao.DAOInterface; import com.px1987.springwebapp.model.UserInfoVO; import com.px1987.springwebapp.model.UserManagerInterface; import junit.framework.TestCase; import org.springframework.context.ApplicationContext; import org.springframework.context.support.FileSystemXmlApplicationContext; public class TestDAOOperatorDBBean extends TestCase private DAOInterface daoOperatorDBBean=null; protected void setUp() throws Exception super.setUp(); String springXMLPath=D:/wintemp/SpringWebApp(Eclipse)/SpringWebApp/WebRoot/WEB-INF/springWebApplicationContext.xml; ApplicationContext applicationContext = new FileSystemXmlApplicationContext(springXMLPath); daoOperatorDBBean = (DAOInterface) applicationContext.getBean(daoOperatorDBBean); protected void tearDown() throws Exception daoOperatorDBBean=null; super.tearDown(); public void testDeleteOneUserInfo() int userID=2; boolean returnResult=daoOperatorDBBean.deleteOneUserInfo(userID); this.assertTrue(returnResult); 杨教授工作室,版权所有,盗版必究, 18/21页 杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料 public void testGetOneUserInfo() String userName=admin; String userPassWord=admin; UserInfoVO returnOneUserInfo=daoOperatorDBBean.getOneUserInfo(userName, userPassWord); assertNotNull(returnOneUserInfo); public void testInsertOneUserInfo() UserInfoVO oneUserInfoVO=null; oneUserInfoVO=new UserInfoVO(); oneUserInfoVO.setUserName(张三); oneUserInfoVO.setUserPassWord(12345678); oneUserInfoVO.setUserDepartment(开发部); oneUserInfoVO.setUserAdminLevel(1); oneUserInfoVO.setDepartAdminLevel(1); oneUserInfoVO.setUserImage(.ResourcePersonImageChang.gif); Date nowDate=new Date(); oneUserInfoVO.setRegisterTime

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论