如何测试配置类
写单元测试是挺让人头疼的事情,特别是有些类它就不方便测试,比较一些配置的类。幸好可以通过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
欢迎关注微信公众号<南瓜慢说>,将持续为你更新...
Recommendations:
Cloud Native
Terraform
Container: Docker/Kubernetes
Spring Boot / Spring Cloud
Https
如何制定切实可行的计划并好好执行