没有合适的资源?快使用搜索试试~ 我知道了~
HttpServletRequst的mock实现基础上的测试案例介绍
需积分: 50 2 下载量 177 浏览量
2014-03-14
20:47:55
上传
评论
收藏 116KB DOCX 举报
温馨提示
1.无maven,照样实现发布war中不含测试代码 在主工程中,不包含任何测试代码,理论上连main方法都不应该存在。测试代码常常放在与主工程同package的下面,以Test+className作为类名。由于采用了junit4,建议使用注解来进行测试用力的配置,而不需要用test开头的method 2.无需启动tomcat、weblogic 等服务器,速度快 3.可以很方便debug,节省人力 只需要利用测试工程的junit-debug即可,有时候可能涉及到缓存,这个时候可以在本地配置缓存,并且启动缓存的客户端即可。 4.spring-test 与junit4的 利用,可以直接使用spring配置文件或者自己修改测试文件 采用spring-test的测试注解: 1)junit4的注解:@RunWith(value=SpringJUnit4ClassRunner.class) 2)spring-test的注解:@ContextConfiguration(locations={"classpath:applicationContext-test.xml"}) 5.方便svn管理,不会导致无效版本代码泛滥,没有经过测试的代码绝对不能上传 6.运行时修改配置,通过@Before,方便调试远程接口的本地应用。
资源推荐
资源详情
资源评论






格式:pdf 资源大小:822.2KB 页数:11

























基于 Spring-test、 junit4 和 HttpServletRequstMock
的测试案例分析
摘要
本文基于 , 和 ,对于 层进行测试。其中主要采用
了 的理念,针对 的接口实现 类,来模拟网络环境,实现 的调
用。基于这种模式,实现了测试代码和业务代码的完全分离,保证了发布代码的可靠性,
保证了 版本的减少。并且由于极大地实现了本地化,所以对于团队开发,将会显著提
高效率。
关键字:;;
第一章 背景和目标
1.1 背景
在用 这种强大的 下,我们已经基本解决了编译错误,所以 开发变得比
较轻松。而且,有开源框架,代码的编写更加趋于模式化,比如 ,很多情况下,只要
开发者稍微细心,就能很快写出可以发布在服务器上正常运行的 ! 。技术革新一直是试
图将开发者引入代码的逻辑设计,而不是一些繁琐的配置工作等人不善于的工作。尽管如
此,一般的 ,虽然我们的注意力,多是集中在了与数据库交互和在此基础上的业务逻
辑,但是这里仍然是绝大数 " 的源头。而在传统的测试模式中,总是要依靠改一句代码,
发布到服务器,进行测试这种费时的过程。由于一些人的因素,每次改 ",不一定修改
对,反而导致了其他正常的功能不能继续让测试人员测试。所以,一般的项目管理应该是
不推荐把 " 都交给业务测试的人员,而应该多放在一些白盒测试上。一般的测试驱动开
发类的文章为了简单起见,多是劝我们使用一些基本的测试类来测试逻辑,但是注意一看
只是一些简单的测试,使用 方法就可以了。比较高级一点的,就会把数据库也加进来,
进行业务层的测试。不管如何,这些测试,最多处于业务层。而对于 的分析,我们仔
细推敲,发现,对于 !,比如 #$ 等,很多时候修改测试比较方便,一般更改后台的
立马就能生效。这时候,还剩下 和 %,如果我们的测试是从 作为
目标的,那么整个代码的开发就会变得更加轻松。
1.2 4 个目标
目标一 实现测试代码与业务代码分离
目标二 从控制层作为测试入口,能够 %"
目标三 减少启动 、!"等服务器的次数
&

目标四 控制 版本,尽可能本地测试,测试完成再提交代码
第二章 案例分析和目标实现
2.1 案例介绍
工程名
'%"
工
程
概
况
框架 Spring-mvc 配置文件 ()*)
数据源 Weblogic 数据源,连接 mysql,oracle
缓存
Jredis
消息队列 Weblogic 消息队列,用于一些访问的数据库记录
'%" 中有一些零散的测试类,采用了是 的方式来访问发布的应用,实际
上只是保持了测试数据,但是还是受到服务器的限制。
2.2 目标实现
1)目标一
只有一个主工程,没有采用 管理。故新建一个测试工程 '%",测试工程
依赖 '%" 工程。将主工程中所有测试代码移动到测试工程,类的测试和主工程的类放在
同一目录,便于管理。
2)目标二
实现控制层作为入口,而这里面的控制层是 的 , 中的方
法基本上都是 接口,而返回都是一些 + 。一般
的实现都是 !" 服务器的事情,这里面模拟 !" 服务器,实现该接口。
HpServletRequestMock HpServletRequest
实 现 类 中 的 , " , , 地 址 等 信 息 , 全 部 使 用
的字段实现。为了便于控制,我们在 接口方法
的基础上增加一些设置参数的方法,如 $ ,-' 等 方法,从
而控制输入。对于一些 地址相关的 方法,我们利用 '*$' 方法来作为返
回,而针对一些 地址的逻辑判断,我们只要利用 '*$' 在 方法实
行前设置即可。
.
剩余6页未读,继续阅读
资源评论


汤姆少爷的叔叔
- 粉丝: 12
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
