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 是一个基于 Java 语言的开源框架,用于快速构建基于 Spring 框架的应用程序。它提供了一个灵活的方式来构建生产级别的应用程序,具有优雅的设计、灵活的配置和简洁的编程...
综上所述,"Spring Boot 中文参考手册"将涵盖以上所有内容,并可能包括更多关于如何创建、配置、运行和调试Spring Boot应用的详细信息,以及实战示例和最佳实践。这个手册对于学习和掌握Spring Boot技术是非常有价值...
本示例“spring boot整合JPA——demo”将演示如何在Spring Boot项目中配置和使用JPA。 首先,我们需要理解Spring Boot与JPA的关系。Spring Boot是基于Spring框架的快速开发工具,它通过自动化配置减少了常规设置...
Spring Boot应用通常包含一个主类,该类通常有一个`@SpringBootApplication`注解,这是Spring Boot启动的入口点。运行这个类的main方法,Spring Boot应用就会启动并监听指定端口(默认为8080),等待HTTP请求。 在...
Spring Boot 2.0.0中文参考手册。Spring Boot 使创建独立的、产品级的、基于Spring的应用变得更容易,你只需要运行run即可。我们采用不变的Spring平台和第三方库,因此你可以几乎无差别的使用Spring Boot。大多数...
Spring Boot 进阶笔记 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化 Spring 应用的初始搭建和开发过程。它使用 “约定大于配置” 的理念,让项目快速运行起来。 Spring Boot 设计的目的是让开发者尽可能...
从提供的文档内容来看,Spring Boot参考手册最新中文版主要涵盖了以下几个方面的知识点: 一、Spring Boot文档结构和概览 文档首先介绍了本文档的结构,包括介绍、获取帮助、开始使用Spring Boot、了解Spring Boot...
Spring Boot参考指南涵盖了Spring Boot的基本概念、安装方法、应用构建、运行和打包,以及高级配置和生产部署等多方面的内容。该指南为Java开发者提供了一个全面的入门手册,帮助他们从零开始创建自己的Spring Boot...
以上只是《Spring Boot参考指南》中部分内容的概述,实际指南会包含更多关于如何使用Spring Boot创建、配置和管理应用的详细指导,包括Spring Boot与其他技术(如Spring Cloud、MyBatis、MongoDB等)的集成,以及...
Spring Boot 是一个由 Pivotal 团队开发的框架,旨在简化基于 Spring Framework 的应用程序的初始设置和开发过程。它的核心理念是“约定优于配置”,这意味着 Spring Boot 在默认情况下已经预设了很多常用的配置,...
在IT行业中,Spring Boot和Spring Cloud是两个非常重要的框架,它们极大地推动了Java企业级应用的开发效率和可扩展性。Spring Boot简化了Spring应用程序的初始设置和配置,而Spring Cloud则提供了微服务架构所需的一...
《Spring Boot参考指南》是Spring Boot开发者的重要参考资料,它详细阐述了Spring Boot框架的核心特性、配置方式、自动配置原理以及如何构建微服务应用等关键知识点。Spring Boot是Java开发领域中一个极其流行的轻量...
Spring Boot 2 在最新版本中提供了许多新的特性和改进,这些内容在Spring Boot 2 中文参考手册中进行了详细的说明。然而,需要注意的是,文档内容由软件翻译,并未经过人工校对,因此仅供参考。 文档的主要内容涵盖...
下面是 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降低了Spring应用的开发难度,提升了开发效率,是现代Java企业级应用开发的首选框架。希望这份学习笔记能帮助你深入理解和掌握Spring Boot的...
Spring Boot 参考指南 Spring Boot 是一个基于 Spring 框架的框架,旨在简化 Spring 应用程序的开发过程。Spring Boot 提供了一些...4. 测试和部署:测试和部署应用程序,使用 Spring Boot 提供的测试和部署工具。
java毕业设计——基于spring boot的音乐播放网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的音乐播放网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的音乐播放网站设计与...
### Spring Boot参考指南知识点概述 #### 一、Spring Boot 文档概述 - **关于本文档**:本指南旨在提供Spring Boot全面的使用手册,适用于初学者到进阶开发者。 - **获取帮助**:介绍了如何获得Spring Boot相关的...