LarryDpk
发布于 2021-03-31 / 901 阅读 / 0 评论 / 0 点赞

用ApplicationContextRunner测试配置类

如何测试配置类

写单元测试是挺让人头疼的事情,特别是有些类它就不方便测试,比较一些配置的类。幸好可以通过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