`
ITsource源代码
  • 浏览: 43012 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多

我想给大家介绍一款非常实用、且高端大气上档次的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。

    

分享到:
评论

相关推荐

    spring-test-5.3.15-API文档-中英对照版.zip

    赠送jar包:spring-test-5.3.15.jar; 赠送原API文档:spring-test-5.3.15-javadoc.jar; 赠送源代码:spring-test-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-test-5.3.15.pom; 包含翻译后的API文档:...

    SpringTest_springtest_spring_java_Framework_

    "SpringTest_springtest_spring_java_Framework_"这个标题暗示了我们讨论的是关于Spring框架的测试方面,可能是使用Spring进行单元测试或集成测试的一些实践。 描述中的“简单小应用,实现了一些基本的功能”可能是...

    spring test学习2

    5. `Mockito`集成:Spring Test与Mockito库结合,可以创建和配置mock对象,隔离被测试代码。 三、测试类型 1. 单元测试:关注单个类或方法的行为,通常使用`@Test`注解标记测试方法,配合`@Autowired`注入依赖,用`...

    spring-test-5.2.7.RELEASE-API文档-中文版.zip

    赠送jar包:spring-test-5.2.7.RELEASE.jar; 赠送原API文档:spring-test-5.2.7.RELEASE-javadoc.jar; 赠送源代码:spring-test-5.2.7.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-test-5.2.7.RELEASE....

    spring-test-5.0.5.RELEASE-API文档-中文版 (1).zip

    赠送jar包:spring-test-5.0.5.RELEASE.jar; 赠送原API文档:spring-test-5.0.5.RELEASE-javadoc.jar; 赠送源代码:spring-test-5.0.5.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-test-5.0.5.RELEASE....

    spring-test-5.0.5.RELEASE-API文档-中英对照版.zip

    赠送jar包:spring-test-5.0.5.RELEASE.jar; 赠送原API文档:spring-test-5.0.5.RELEASE-javadoc.jar; 赠送源代码:spring-test-5.0.5.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-test-5.0.5.RELEASE....

    spring-test-4.2.2.RELEASE-API文档-中英对照版.zip

    赠送jar包:spring-test-4.2.2.RELEASE.jar; 赠送原API文档:spring-test-4.2.2.RELEASE-javadoc.jar; 赠送源代码:spring-test-4.2.2.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-test-4.2.2.RELEASE....

    spring测试jar包

    在进行单元测试时,Spring Test提供了一个名为`@RunWith(SpringRunner.class)`的注解,它使得测试类能够运行在Spring的测试上下文中。这意味着你可以利用Spring的特性,如AOP代理、事务管理等,来编写更加真实的测试...

    spring-test-3.2.0.RELEASE.jar

    首先,`spring-test`模块的核心目标是简化Spring应用的测试工作,它提供了对JUnit、TestNG等主流测试框架的集成,使得开发者能够便捷地进行单元测试和集成测试。在`3.2.0.RELEASE`这个版本中,Spring Test进一步增强...

    spring-test-5.3.15-API文档-中文版.zip

    赠送jar包:spring-test-5.3.15.jar; 赠送原API文档:spring-test-5.3.15-javadoc.jar; 赠送源代码:spring-test-5.3.15-sources.jar; 赠送Maven依赖信息文件:spring-test-5.3.15.pom; 包含翻译后的API文档:...

    spring_test测试代码

    在本文中,我们将深入探讨...通过这个"spring_test"测试代码,你可以学习到Spring框架的基本使用,包括DI和AOP的实践,以及如何编写和组织Spring MVC应用的测试代码。不断探索和实践,你将逐步掌握Spring的强大功能。

    spring整合单元测试Junit开发包

    在Spring框架中,`spring-test`模块是专门为测试而设计的,它提供了对Spring应用程序上下文的支持,使得在测试环境中可以方便地加载和管理bean。`spring-test-4.2.4.RELEASE.jar`是这个模块的一个特定版本,发布于...

    spring-boot-test-2.2.8.RELEASE-API文档-中文版.zip

    赠送jar包:spring-boot-test-2.2.8.RELEASE.jar; 赠送原API文档:spring-boot-test-2.2.8.RELEASE-javadoc.jar; 赠送源代码:spring-boot-test-2.2.8.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-boot-...

    SpringTest:测试

    SpringTest指的是Spring框架提供的强大的测试支持,它允许开发者对Spring应用程序进行单元测试、集成测试以及端到端测试。这个压缩包文件"SpringTest-master"很可能包含了与Spring测试相关的源代码、配置文件和资源...

    spring-Test,Junit4 jar,和测试代码

    Spring Test模块是Spring框架的一部分,专门用于测试Spring应用,它提供了丰富的功能来支持单元测试和集成测试。而JUnit4则是一个流行的Java单元测试框架,它简化了编写和执行测试代码的过程。接下来,我们将深入...

    Spring-test做数据库操作的单元测试2-跨库访问

    在Spring框架中,Spring-test模块提供了强大的支持来进行单元测试和集成测试。这篇博客"Spring-test做数据库操作的单元测试2-跨库访问"探讨了如何利用Spring-test进行数据库操作的测试,尤其是涉及到跨库访问的场景...

    spring-test-4.2.4.RELEASE

    spring-text包,用于注释单元测试,比用junit那种方式方便一点。所以分享给大家,直接复制到lib文件下

    spring-boot-test-2.0.6.RELEASE-API文档-中文版.zip

    赠送jar包:spring-boot-test-2.0.6.RELEASE.jar; 赠送原API文档:spring-boot-test-2.0.6.RELEASE-javadoc.jar; 赠送源代码:spring-boot-test-2.0.6.RELEASE-sources.jar; 赠送Maven依赖信息文件:spring-boot-...

    spring-test.zip

    `spring-test.zip`文件包含的是关于Spring测试的相关代码示例,这对于理解和掌握Spring框架的测试支持至关重要。Spring Test模块提供了集成测试的工具,使得开发者能够方便地对Spring应用进行单元测试和集成测试。 ...

Global site tag (gtag.js) - Google Analytics