知识大全 Spring单元测试
Posted 知
篇首语:这个世界有两个我,一个假装快乐,一个真心难过。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Spring单元测试相关的知识,希望对你有一定的参考价值。
Spring单元测试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
编写 UserService 的测试用例
下面我们为 UserService 编写一个简单的测试用例类 此时的目标是让这个基于 TestContext 测试框架的测试类运行起来 我们将在后面逐步完善这个测试用例
清单 TestUserService java: 基于注解的测试用例
package baobaotao service; import sprintext junit AbstractTransactionalJUnit SpringContextTests; import sprintext ContextConfiguration; import springframework beans factory annotation Autowired; import junit Test; import baobaotao domain User; import java util Date; @ContextConfiguration //① public class TestUserService extends AbstractTransactionalJUnit SpringContextTests @Autowired //② private UserService userService; @Test //③ public void handleUserLogin() User user = new User(); user setUserId( ); user setLastIp( ); Date now = new Date(); user setLastVisit(now getTime()); userService handleUserLogin(user);
这里 我们让 TestUserService 直接继承于 Spring 所提供的 AbstractTransactionalJUnit SpringContextTests 的抽象测试类 稍后本文将对这个抽象测试类进行剖析 这里你仅须知道该抽象测试类的作用是让 TestContext 测试框架可以在 JUnit 测试框架基础上运行起来就可以了
在 ① 处 标注了一个类级的 @ContextConfiguration 注解 这里 Spring 将按 TestContext 契约查找 classpath://baobaotao/service/TestUserService context xml 的 Spring 配置文件 并使用该配置文件启动 Spring 容器 @ContextConfiguration 注解有以下两个常用的属性:
locations:可以通过该属性手工指定 Spring 配置文件所在的位置 可以指定一个或多个 Spring 配置文件 如下所示:
@ContextConfiguration(locations= xx/yy/beans xml xx/yy/beans xml )
inheritLocations:是否要继承父测试用例类中的 Spring 配置文件 默认为 true 如下面的例子:
@ContextConfiguration(locations= base context xml ) public class BaseTest // @ContextConfiguration(locations= extended context xml ) public class ExtendedTest extends BaseTest //
如果 inheritLocations 设置为 false 则 ExtendedTest 仅会使用 extended context xml 配置文件 否则将使用 base context xml 和 extended context xml 这两个配置文件
cha138/Article/program/Java/ky/201311/28283相关参考
知识大全 Spring+Hibernate的单元测试JUnit
Spring+Hibernate的单元测试JUnit 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 通过Spring2.5对单元测试的Annotation支持进行TDD开发
通过Spring2.5对单元测试的Annotation支持进行TDD开发 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们
知识大全 利用spring2.5和Reflection简化测试中的mock[3]
利用spring2.5和Reflection简化测试中的mock[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶
知识大全 利用spring2.5和Reflection简化测试中的mock[2]
利用spring2.5和Reflection简化测试中的mock[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶
知识大全 利用spring2.5和Reflection简化测试中的mock[1]
利用spring2.5和Reflection简化测试中的mock[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶
JBuilder2005单元测试之创建测试固件 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在
JBuilder2005单元测试体验之测试配置 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在
知识大全 单元+期末复习与测试答案/八年级上数学/北版/吉林出版,注意,我要答案
单元+期末复习与测试答案/八年级上数学/北版/吉林出版,注意,我要答案!单元+期末复习与测试题目/八年级上数学/北版/吉林出版,注意,我要题目!我要详细的题目单元+期末复习与测试答案/八年级上语文/人
使用MOCK对象进行单元测试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 出了什么问题?&nb
运用DBUnit进行高效的单元测试 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 现实系统中通常