`

Spring boot 参考手册——第40章测试阅读笔记和注意点

 
阅读更多
Spring boot 参考手册——第40章测试功能 阅读笔记和注意点

基于Spring boot 1.3.8.RELEASE版本

40.3 测试Spring Boot应用

1.spring-boot-test在创建Spring boot测试所需要的ApplicationContext时和创建Spring Framework的测试所需要的ApplicationContext并无太大区别,但有一点要注意:

像外置属性、日志记录及其他Spring boot特性需要基于SpringApplication创建

2.spring-boot-test 提供的注解@SpringApplicationConfiguration 可以替换spring-test的注解 @ContextConfiguration,如果要使用@SpringApplicationConfiguration注解配置ApplicationContext那么必须通过SpringApplication创建。

3.spring-boot-test通过查找注解@WebIntegrationTest 或 @WebAppConfiguration来猜测测试的是否是WEB应用。但注解 @WebAppConfiguration是spring-test框架提供的。

4.通过添加环境属性到@WebIntegrationTest注解可以定制
如指定Web集成测试的使用端口
@WebIntegrationTest("server.port:9000")

如果想使用随机端口可以这样做:
@WebIntegrationTest({"server.port=0", "management.port=0"})


40.4 spring-boot-test 提供的实用工具类说明

1.如果在测试中不需要@SpringApplicationConfiguration注解提供的全部特性可使用
  ConfigFileApplicationContextInitializer
 
@ContextConfiguration(classes = Config.class,
    initializers = ConfigFileApplicationContextInitializer.class)

2.EnvironmentTestUtils类允许你快速向ConfigurableEnvironment或ConfigurableApplicationContext对象添加环境属性
EnvironmentTestUtils.addEnvironment(env, "org=Spring", "name=Boot");


3.使用OutputCapture类可以捕捉System.out 和 System.err 的输出。

4.TestRestTemplate类提供便捷的方式使得在任何一种情况下,以一种测试友好的方式运行:不遵循重定向(这样可以断言响应位置)、忽略cookie(无状态的)以及不在服务器端错误上引发异常
分享到:
评论

相关推荐

    Spring Boot参考手册 中文版

    Spring Boot 参考手册 中文版 Spring Boot 是一个基于 Java 语言的开源框架,用于快速构建基于 Spring 框架的应用程序。它提供了一个灵活的方式来构建生产级别的应用程序,具有优雅的设计、灵活的配置和简洁的编程...

    spring-boot-中文参考手册

    综上所述,"Spring Boot 中文参考手册"将涵盖以上所有内容,并可能包括更多关于如何创建、配置、运行和调试Spring Boot应用的详细信息,以及实战示例和最佳实践。这个手册对于学习和掌握Spring Boot技术是非常有价值...

    spring boot整合JPA——demo

    本示例“spring boot整合JPA——demo”将演示如何在Spring Boot项目中配置和使用JPA。 首先,我们需要理解Spring Boot与JPA的关系。Spring Boot是基于Spring框架的快速开发工具,它通过自动化配置减少了常规设置...

    Spring Boot课件1 —— 创建和运行Spring Boot项目

    Spring Boot应用通常包含一个主类,该类通常有一个`@SpringBootApplication`注解,这是Spring Boot启动的入口点。运行这个类的main方法,Spring Boot应用就会启动并监听指定端口(默认为8080),等待HTTP请求。 在...

    Spring Boot 2.0.0中文参考手册

    Spring Boot 2.0.0中文参考手册。Spring Boot 使创建独立的、产品级的、基于Spring的应用变得更容易,你只需要运行run即可。我们采用不变的Spring平台和第三方库,因此你可以几乎无差别的使用Spring Boot。大多数...

    Spring Boot 进阶笔记.pdf

    Spring Boot 进阶笔记 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用的初始搭建和开发过程。它使用 “约定大于配置” 的理念,让项目快速运行起来。 Spring Boot 设计的目的是让开发者尽可能...

    spring boot 参考手册 最新中文版

    从提供的文档内容来看,Spring Boot参考手册最新中文版主要涵盖了以下几个方面的知识点: 一、Spring Boot文档结构和概览 文档首先介绍了本文档的结构,包括介绍、获取帮助、开始使用Spring Boot、了解Spring Boot...

    spring boot参考指南(超详细)

    Spring Boot参考指南涵盖了Spring Boot的基本概念、安装方法、应用构建、运行和打包,以及高级配置和生产部署等多方面的内容。该指南为Java开发者提供了一个全面的入门手册,帮助他们从零开始创建自己的Spring Boot...

    Spring Boot参考指南

    以上只是《Spring Boot参考指南》中部分内容的概述,实际指南会包含更多关于如何使用Spring Boot创建、配置和管理应用的详细指导,包括Spring Boot与其他技术(如Spring Cloud、MyBatis、MongoDB等)的集成,以及...

    Spring Boot 进阶笔记(详细全面) 中文PDF完整版.pdf

    Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化基于 Spring Framework 的应用程序的初始设置和开发过程。它的核心理念是“约定优于配置”,这意味着 Spring Boot 在默认情况下已经预设了很多常用的配置,...

    整合的Spring Cloud Spring boot 参考手册

    在IT行业中,Spring Boot和Spring Cloud是两个非常重要的框架,它们极大地推动了Java企业级应用的开发效率和可扩展性。Spring Boot简化了Spring应用程序的初始设置和配置,而Spring Cloud则提供了微服务架构所需的一...

    Spring-Boot-Reference-Guide, Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》.zip

    《Spring Boot参考指南》是Spring Boot开发者的重要参考资料,它详细阐述了Spring Boot框架的核心特性、配置方式、自动配置原理以及如何构建微服务应用等关键知识点。Spring Boot是Java开发领域中一个极其流行的轻量...

    Spring Boot 2 中文 参考手册 中文文档

    Spring Boot 2 在最新版本中提供了许多新的特性和改进,这些内容在Spring Boot 2 中文参考手册中进行了详细的说明。然而,需要注意的是,文档内容由软件翻译,并未经过人工校对,因此仅供参考。 文档的主要内容涵盖...

    Spring Boot 2.5.0简单学习pdf资料

    下面是 Spring Boot 2.5.0 的一些关键特性和知识点: SSM 环境搭建 SSM(Spring+SpringMVC+MyBatis)是目前非常流行的一种 Java Web 开发架构。Spring Boot 2.5.0 提供了对 SSM 的支持,能够快速搭建 SSM 环境。 ...

    spring boot指导手册

    总的来说,Spring Boot指导手册是一份全面的参考资料,涵盖了Spring Boot的安装、配置、开发和部署等方方面面。手册详细阐述了Spring Boot的各个特性,并且提供了一些高级主题的深入探讨,如自动配置、配置管理、...

    Spring Boot核心技术-笔记-pdf版.pdf

    以上就是Spring Boot的一些核心概念和技术点,通过这些特性,Spring Boot降低了Spring应用的开发难度,提升了开发效率,是现代Java企业级应用开发的首选框架。希望这份学习笔记能帮助你深入理解和掌握Spring Boot的...

    Spring Boot参考指南(2.0.1)中文版.pdf

    Spring Boot 参考指南 Spring Boot 是一个基于 Spring 框架的框架,旨在简化 Spring 应用程序的开发过程。Spring Boot 提供了一些...4. 测试和部署:测试和部署应用程序,使用 Spring Boot 提供的测试和部署工具。

    java毕业设计——基于spring boot的音乐播放网站设计与实现(源码+数据库).zip

    java毕业设计——基于spring boot的音乐播放网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的音乐播放网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的音乐播放网站设计与...

    Spring Boot参考指南.pdf

    ### Spring Boot参考指南知识点概述 #### 一、Spring Boot 文档概述 - **关于本文档**:本指南旨在提供Spring Boot全面的使用手册,适用于初学者到进阶开发者。 - **获取帮助**:介绍了如何获得Spring Boot相关的...

Global site tag (gtag.js) - Google Analytics