pkslow.com 南瓜慢说

  • AllArticles
  • Container
  • Spring
  • Life
  • Cloud
  • Collections
  • About
  • GitHub

  • Search
Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java

用ApplicationContextRunner测试配置类

Created on: 2021-03-31 | Category: Springboot | 0 | View: 496

如何测试配置类

写单元测试是挺让人头疼的事情,特别是有些类它就不方便测试,比较一些配置的类。幸好可以通过ApplicationContextRunner进行测试。

如何使用

代码如下:

@Test
public void test() {
  ApplicationContextRunner context = new ApplicationContextRunner()
    .withPropertyValues("pkslow.condition.max=100")
    .withPropertyValues("pkslow.condition.min=10")
    .withUserConfiguration(PkslowConfig.class);

  context.run(it -> {
    Assert.assertTrue(it.containsBean("pkslowConfig"));
  });
}

可以添加属性配置,还可以指定要运行哪些配置类,并作校验。

总结

代码请查看:https://github.com/LarryDpk/pkslow-samples


Code for all: GitHub

欢迎关注微信公众号<南瓜慢说>,将持续为你更新...

file

Recommendations:
Cloud Native
Terraform
Container: Docker/Kubernetes
Spring Boot / Spring Cloud
Https
如何制定切实可行的计划并好好执行

  • Author 作者: LarryDpk 南瓜慢说
  • Link 链接: https://www.pkslow.com/archives/test-config-class-with-applicationcontextrunner
  • 版权声明: 本博客所有文章除特别声明外,不可转载!
# Terraform101 # English # Terraform # Middleware # config # Go # Private # Kubernetes # pkslow # Test # HTTPS # Redis # Docker # Mac # Plan # Stream # MongoDB # Spring # DevOps # JVM # String # Map # Set # List # Performance # Email # Springboot # JavaCollections # ArrayList # Java
Terraform101 English Terraform Middleware config Go Private Kubernetes pkslow Test HTTPS Redis Docker Mac Plan Stream MongoDB Spring DevOps JVM String Map Set List Performance Email Springboot JavaCollections ArrayList Java
如何通过Terraform Associate考试并获得证书
ArrayList与HashSet的contains方法性能比较(JMH性能测试)
  • Contents
  • Site Overview
南瓜慢说

南瓜慢说

多年Java开发,主要专注后端技术:Java/Spring/Springboot/微服务/大数据等。

多读书,多分享;多写作,多整理。

241 Posts
9 Categories
30 Tags
RSS
0%
© 2020 — 2022 南瓜慢说 pkslow The WebSite keeping alive:   粤ICP备20036375号