利用spring的mock类进行单元测试:
spring框架提供了大量测试的mock类,包括与jndi,porlet,web应用相关的mock类。尤其是web应用相关的mock类,可以大大提高web组件测试的方便性。
打开spring的下载包的mock文件夹(路径...mock\org\springframework\mock\web),就发觉有如下几个文件:
MockHttpServletRequest:是HttpServletRequest接口的mock实现,用来模拟客户端的HTTP请求,很常用的一个类。
MockHttpServletResponse:是HttpServletResponse接口的mock实现,用于模拟服务器对客户端的响应。
MockHttpSession:是对HttpSession接口的mock实现。
DelegatingServletInputStream:是对ServletInputStream接口的mock实现。
DelegatingServletOutputStream:ServletOutputStream的mock实现。需要拦截和分析服务器的输出的流的内容,可以使用该类。
其他的,例如MockFilterConfig,MockPageContext(可以测试预编译的
JSP),MockRequestDispatcher,MockServletConfig看名称就知道大概是mock什么的。
举一个例子:
-
MockHttpServletRequest request =
new
MockHttpServletRequest(
"POST"
,
"/index.do"
);
-
request.addParameter(
"username"
,
"name"
);
-
request.addParameter(
"password"
,
"word"
);
利用spring来进行集成测试:
1、AbstractSpringContextTests类[1],该类全部方法是protected的,主要用于子类重写。
2、AbstractDependencyInjectionSpringContextTests类[2]:继承于类[1]:名字N长的。如果仅仅使用Spring依赖注入功能,可以让测试用例继承该类。
3、AbstractTransactionalSpringContextTests类[3]:继承于类[2],继承该类的测试用例在spring管理的事务中进行,测试完后对数据库的记录不会造成任何影响。
4、
AbstractTransactionalDataSourceSpringContextTests:继承于类[3],功能更强大,用于测试持久层组
件,看其源代码,有一行"protected JdbcTemplate
jdbcTemplate;",提供了一个JdbcTemplate的变量,通过该对象可以直接操作数据库。
下面的资料是两个用spring来进行集成测试(对数据库操作进行测试),业务测试(对业务层进行测试)的例子,代码是网上的朋友给的,可以参考一下:
分享到:
相关推荐
该资源包含了spring整合单元测试Junit开发包spring-test-4.2.4.RELEASE.jar
Spring的MOVE进行Junit单元测试,详细说明在: http://blog.csdn.net/xzknet/archive/2008/10/24/3135783.aspx
spring-Test,Junit4 jar,和测试代码
NULL 博文链接:https://zkf60553.iteye.com/blog/1604723
SSM中进行单元测试Junit4+spring-test所需jar包,
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
基于Spring的JUnit4单元测试
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
spring-test-junit5, JUnit ( a )的spring TestContext框架扩展( a ) spring 5测试支持这个项目作为 5的正式 Prototype,在 spring TestContext框架测试支持,并与 SPR-13575结合到 Spring Framework 。 因此,在...
用Junit进行单元测试
免费了,spring4+JUnit简单测试,注解组件扫描和xml显示组件扫描,我自己都忘了里面有什么了。
基于Spring的JUnit4单元测试
通过Spring集成单元测试,以后测试service层内容时,就不用getBean()来获得Service层对象了
Junit4+Spring2.5单元测试代码示例同时也适用注解注入的形式测试(前提要导好测试的包哦,包MyEclipce自带了)
这个zip包里面有两个jar ,分别是两个版本的, 因为spring做单元测试的时候, 是很容易出现版本不兼容的情况, 所以我将我用到的jar包分享出来,zip包中内容:hamcrest-core-1.3、junit4.4、junit-4.12、spring_test...
junit测试测试junit测试测试junit测试测试junit测试测试
eclipse下利用ant、junit进行自动化测试例子源码
spring3 + mybatis3 + junit4 可运行项目示例 可进行单元测试,集成测试。。。
junit单元测试junit单元测试junit单元测试
在Eclipse中使用JUnit4进行单元测试!