知识大全 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单元测试之创建测试固件

JBuilder2005单元测试之创建测试固件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 JBuilder2005单元测试体验之测试配置

JBuilder2005单元测试体验之测试配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在

知识大全 单元+期末复习与测试答案/八年级上数学/北版/吉林出版,注意,我要答案

单元+期末复习与测试答案/八年级上数学/北版/吉林出版,注意,我要答案!单元+期末复习与测试题目/八年级上数学/北版/吉林出版,注意,我要题目!我要详细的题目单元+期末复习与测试答案/八年级上语文/人

知识大全 使用MOCK对象进行单元测试

使用MOCK对象进行单元测试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  出了什么问题?&nb

知识大全 运用 DBUnit 进行高效的单元测试

运用DBUnit进行高效的单元测试  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  现实系统中通常