最“高大上”的Spring测试:Spring Test

本文将详细介绍Spring测试框架的优势,通过对比传统Spring测试方法,阐述如何更有效地使用Spring Test Context框架来减少容器初始化开销,提高测试效率,并支持事务测试、集成测试等功能。此外,文章还将提供搭建Spring测试环境的详细步骤,包括依赖jar包准备、配置文件编写以及关键注解的使用。通过实例展示,读者能够掌握如何在实际项目中应用Spring测试框架。

我想给大家介绍一款非常实用、且高端大气上档次的spring测试,在这里,我要强烈推荐使用Spring的Test Context框架,为什么呢?俗话说,“货比三家不上当”,要搞清楚这个问题,我们先来看一看传统的Spring测试:

传统的Spring测试

我们开发一个Spring的HelloWorld。
第一步:准备开发Spring依赖的jar包

第二步:定义一个简单的POJO类:HelloWorld,如下:

第三步:阅读Spring中帮助文档(xsd-config.html),编写配置文件:applicationContext.xml:

第四步:引入junit4.x的单元测试环境(),编写Spring的测试类:HelloTest,如下。

运行测试类,输出结果:

传统Spring测试带来的问题

  • 问题一、导致Spring 容器多次初始化,性能开销很大。
  • 问题二、不应该由测试代码管理Spring容器,应该是由Spring容器来管理测试代码。
  • 问题三、无法独立于服务器完成事务测试等。

传统的Spring测试(如下图):

 

正确的Spring测试(如下图):

 

Spring Test的优势

  • 使用Spring Test 有助于减少启动容器的开销,提高测试效率。
  • Spring Test可以直接使用@AutoWired注入Spring容器或bean。
  • Spring Test还支持事务测试,集成测试等。

 

搭建Spring的Test环境

步骤一、依赖jar:

Spring4.x需要依赖的单元测试得是最新的junit4.12,Eclipse自带的junit4.8不支持,同时从Spring4.x开始,还得依赖AOP包的支持。

重新准备测试的配置文件:

步骤二、Spring测试使用到的三个注解:

①:@RunWith:表示先启动Spring容器,把junit运行在Spring容器中;

②:@ContextConfiguration("classpath:applicationContext.xml"):

表示从CLASSPATH路径去加载资源文件;

③:@Autowired:表示自动装配,自动从Spring容器中取出对应bean或者获取容器对象;

 

若,省略@ContextConfiguration的属性内容,如下:

则默认去找:当前测试类名-context.xml配置文件,如:HelloWorldTest-context.xml。

    

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值