当前位置: 首页 > news >正文

成功的企业网站案例写软文平台

成功的企业网站案例,写软文平台,湖南网络营销企业,做建筑效果图最好的网站目录 properties临时属性测试注入 args临时参数测试注入 bean配置类属性注入(Import) SpringBootTest是一个注解,用于测试Spring Boot应用程序。它可用于指示Spring Boot测试应用程序的启动点,并为测试提供一个可用的Spring应用…

目录

properties临时属性测试注入

args临时参数测试注入

bean配置类属性注入(@Import)


@SpringBootTest是一个注解,用于测试Spring Boot应用程序。它可用于指示Spring Boot测试应用程序的启动点,并为测试提供一个可用的Spring应用程序上下文。它还提供了自动配置的功能,可以将依赖注入到测试类中。

properties临时属性测试注入

测试过程本身并不是一个复杂的过程,但是很多情况下测试时需要模拟一些线上情况,或者模拟一些特殊情况。如果当前环境按照线上环境已经设定好了,例如是下面的配置

servers:ip-address: 192.168.0.1port: 2345dataSize: 8

但是你现在想测试对应的兼容性,需要测试如下配置

servers:ip-address: 192.168.0.1port: 2345dataSize: 4

 这个时候我们能不能每次测试的时候都去修改源码application.yml中的配置进行测试呢?显然是不行的。每次测试前改过来,每次测试后改回去,这太麻烦了。我们需要在测试环境中创建一组临时属性,去覆盖我们源码中(application.yml中)设定的属性。

这个时候就可以使用注解@SpringBootTest添加属性来模拟临时属性

//properties属性可以为当前测试用例添加临时的属性配置
@SpringBootTest(properties = {"servers.dataSiz=4"})
public class PropertiesAndArgsTest {@Value("${servers.dataSiz}")private String dataSiz;@Testvoid testProperties(){System.out.println(dataSiz);}
}

args临时参数测试注入

启动springboot程序时,通过命令行参数也可以设置属性值。测试时也可以进行修改属性

//args属性可以为当前测试用例添加临时的命令行参数
@SpringBootTest(args={"--test.prop=testValue2"})
public class PropertiesAndArgsTest {@Value("${test.prop}")private String msg;@Testvoid testProperties(){System.out.println(msg);}
}

args属性配置优先于properties属性配置加载。 

五种配置的优先级的先后顺序为

  • 1 命令行参数 (格式:–key=value)
  • 2 Java系统属性配置 (格式: -Dkey=value)
  • 3 application.properties
  • 4 application.yml
  • 5 application.yaml

bean配置类属性注入(@Import)

一个spring环境中可以设置若干个配置文件或配置类,若干个配置信息可以同时生效。 需求就是在测试环境中再添加一个配置类,然后启动测试环境时,生效此配置就行了。

Import注解在具体的测试中导入临时的配置,例如测试用例,方便测试过程,且上述配置不影响其他的测试类环境  

步骤①:在测试包test中创建专用的测试环境配置类(不要道java目录添加,那样子对源码进行了修改了)

@Configuration
public class MsgConfig {@Beanpublic String msg(){return "bean msg";}
}

步骤②:在启动测试环境时,导入测试环境专用的配置类,使用@Import注解即可实现

@SpringBootTest
@Import({MsgConfig.class})
public class ConfigurationTest {@Autowiredprivate String msg;@Testvoid testConfiguration(){System.out.println(msg);}
}

@Import注解在具体的测试中导入临时的配置,例如测试用例,方便测试过程,且上述配置不影响其他的测试类环境  

@Import注解提供了三种用法

1、@Import一个普通类 spring会将该类加载到spring容器中

2、@Import一个类,该类实现了ImportBeanDefinitionRegistrar接口,在重写的registerBeanDefinitions方法里面,能拿到BeanDefinitionRegistry bd的注册器,能手工往beanDefinitionMap中注册 beanDefinition

3、@Import一个类 该类实现了ImportSelector 重写selectImports方法该方法返回了String[]数组的对象,数组里面的类都会注入到spring容器当中

http://www.ds6.com.cn/news/16944.html

相关文章:

  • 个人 做自媒体 建网站免费域名注册
  • 企业信息系统架构seo网页优化工具
  • 小说网站源码带采集长沙正规关键词优化价格从优
  • 网站后台选择产品的推广及宣传思路
  • 专门做衣服特卖的网站有哪些东莞做网站哪家公司好
  • 可以做推广的网站南京百度seo排名优化
  • 兰溪自适应网站建设特点云南新闻最新消息今天
  • 网站备案怎么备案sem是指什么
  • 网站后台账户密码成都网站建设方案托管
  • 牛什么的网站建设营销工具
  • 网站建设项目详情app代理推广合作50元
  • b2c电子商务网站分类企业网站制作方案
  • 一键建网站网络推广用什么软件好
  • php网站开发第三章优化建议
  • 网站域名跳转怎么做百度云资源搜索引擎
  • 关于行业网站建设意见seo入门
  • 网站怎么做电脑系统下载东莞寮步最新通知
  • 网站建设的设计总结滕州今日头条新闻
  • 做网站需要哪些知识百度云搜索引擎入口
  • 荆州网站设计个人博客网页设计
  • 长沙网站seo优化排名阿里云域名注册官网
  • 网站建设中扒站为什么是违法的网站外链有多重要
  • 游戏推广合作seo咨询岳阳
  • wordpress p=seo教程seo优化
  • 企业客户管理系统seo百度快照优化公司
  • 缪斯设计杭州seo优化
  • 东莞制作企业网站百度的网站
  • 用老域名做网站还是新域名优化大师是什么意思
  • 如何看一个网站的好坏北京seo关键词排名优化
  • 丹东网站网站建设海南网站建设