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整合JPA——demo
spring boot 官方手册 pdf版本,可以离线阅读,也正在研究
spring-boot-中文参考手册。
Spring Boot 2.0.0中文参考手册。Spring Boot 使创建独立的、产品级的、基于Spring的应用变得更容易,你只需要运行run即可。我们采用不变的Spring平台和第三方库,因此你可以几乎无差别的使用Spring Boot。大多数...
spring boot 参考手册 最新中文版 spring boot 参考手册 最新中文版
Spring Boot参考手册 中文版
适合初学者spring-boot——web笔记
NULL 博文链接:https://deafe.iteye.com/blog/2381132
Spring Boot参考指南.pdf
Spring Boot参考指南(Spring Boot Reference Guide中文版)
Spring-Boot-Reference-Guide, Spring Boot Reference Guide中文翻译 -《Spring Boot参考指南》
spring boot spring boot指导手册,很全的知识,开发必备
Spring Boot笔记
spring boot 中文参考手册, spring boot的入门教材,从头到尾,详细的介绍spring boot的各种特性和用法,是程序员的必备手册,良师益友,带领大家一起愉快的学习Spring boot技术,一起为做微服务开发打下基础
java毕业设计——基于spring boot的就业信息管理网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的就业信息管理网站设计与实现(源码+数据库).zip java毕业设计——基于spring boot的就业信息管理...
spring boot 开发手册,官方开发手册,快读开发springboot应用
本资料主要包含了Spring Boot的高级应用,包括Spring Boot的自动配置、Spring Boot的Web开发、Spring Boot的数据访问、Spring Boot的缓存、Spring Boot的消息队列、Spring Boot的安全、Spring Boot的测试等方面的...
spring-boot-helloWorld:spring-boot的helloWorld版本 spring-boot-mybaits-annotation:注解版本 spring-boot-mybaits-xml:xml配置版本 spring-boot-mybatis-mulidatasource:springboot+mybatis多数据源最简解决...
Spring Boot 中文文档 参考手册.pdf