博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring和JUnit的整合
阅读量:2494 次
发布时间:2019-05-11

本文共 1220 字,大约阅读时间需要 4 分钟。

相信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博客 ” ,链接:http://blog.itpub.net/219138/viewspace-915006/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/219138/viewspace-915006/

你可能感兴趣的文章
Linux 系统挂载数据盘
查看>>
Git基础(三)--常见错误及解决方案
查看>>
Git(四) - 分支管理
查看>>
PHP Curl发送数据
查看>>
HTTP协议
查看>>
HTTPS
查看>>
git add . git add -u git add -A区别
查看>>
apache下虚拟域名配置
查看>>
session和cookie区别与联系
查看>>
PHP 实现笛卡尔积
查看>>
Laravel中的$loop
查看>>
CentOS7 重置root密码
查看>>
Centos安装Python3
查看>>
PHP批量插入
查看>>
laravel连接sql server 2008
查看>>
Laravel 操作redis的各种数据类型
查看>>
Laravel框架学习笔记之任务调度(定时任务)
查看>>
laravel 定时任务秒级执行
查看>>
浅析 Laravel 官方文档推荐的 Nginx 配置
查看>>
Swagger在Laravel项目中的使用
查看>>