beuuld

来源: BlogBus 原始链接: http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=475094 存档链接: https://web.archive.org/web/20041109185631id_/http://www.blogbus.com:80/blogbus/blog/diary.php?diaryid=475094


beuuld 宠辱不惊,看庭前花开花落。 去留无意,望天外云卷云舒。 <<< 让您的IntelliJ IDEA聊起来 | 首页 | Intellij IDEA整合Tomcat手册>>> 2004-11-03 13:14 Spring和JUnit的整合 相信Kent Beck测试驱动开发理念以为越来越多的人接受,最近在做struts+hibernate+spring的开发中有点心得,和大家一同分享。下面是以一个web项目为讨论的,测试主要设计到spring的实现类和strust的Action类的测试,其中主要问题就是要提供一个ApplicationContext为TestCase调用,这样我们引用了一个JUnitHelper工具类进行相关Spring的操作,如提供ApplicationContext环境,下面我们就实现类测试和Action类测试进行一下讲解,其中数据库连接由spring控制。 实现类测试比较简单,我们主要是测试接口的功能实现,如我们有一接口为PersonDao,实现类为PersonDaoImpl,在JUnitHelper中我们创建一方法getApplicationContext来提供ApplicationContext环境,在getApplicationContext代码中我们返回一个FileSystemXmlApplicationContext对象。接口PersonDao的对象实现可从ApplicationContext直接获取啦。 PersonDao person= (PersonDao) JUnitHelper.getApplicationContext().getBean("PersonDao") ; 然后测试PersonDao接口的方法接口。 strusts的Action(Action实例继承了spring的ActionSupport)测试需要用到strutstestcase,可以从sourceforge上下载,测试action的关键点是将WebApplicationContext和ServletContext进行关联,首先我们要获取WebApplicationContext,这里我们使用XmlWebApplicationContext进行实例化,然后将WebApplicationContext和ServletContext的属性值进行绑定即可。JUnitHelper有一个方法setWebApplicationContext就是进行绑定操作的。在MockStrutsTestCase的setup方法中,我们进行绑定操作: JUnitHelper.setWebApplicationContext(getActionServlet().getServletContext()) ; 余下的测试就是标准的strutstestcase的测试方法啦。 通过以上的这两种方式的测试,你编写测试代码的兴趣也增加啦。如果你使用文件模板编写spring的测试类,你会发觉更简单啦,你的代码也更可靠啦。 与诱惑较劲儿 @ 2004-11-03 13:14 返回页首 | 评论 | 引用(0) | 编辑 评论 发表评论 最新文章 我为什么要学习Hibernate? Struts 用户指南 Intellij IDEA整合Tomcat手册 Spring和JUnit的整合 让您的IntelliJ IDEA聊起来 更改IntelliJ IDEA的编辑器背景 JUnit Test Plugin使用说明 如何配置idea IDEA下开发Struts 初学IDEA