ITPub博客

首页 > 应用开发 > IT综合 > Spring和JUnit的整合

Spring和JUnit的整合

原创 IT综合 作者:abcbbc 时间:2007-05-14 23:34:27 0 删除 编辑

相信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的测试方法。
[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/219138/viewspace-915006/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 主流算法:
请登录后发表评论 登录
全部评论

注册时间:2011-09-07

  • 博文量
    56
  • 访问量
    699645