Spring-boot,使用不同配置文件的JUnit测试

本文介绍了Spring-boot,使用不同配置文件的JUnit测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,我正在尝试使用JUnit使用application.properties配置文件进行集成测试,以便检查两个不同的平台。,我尝试使用包含两个平台通用配置的基本配置文件application.properties执行此操作,在此基础上,我为每个平台添加了具有特定平台配置的属性文件application-tensorflow.propertiesapplication-caffe.properties,但我发现它在JUnit中的工作方式与我在主应用程序中使用的方法不同。,我的测试配置类如下所示:,我使用的是@PropertySource("classpath:application.properties"),所以它会识别我的基本配置,我在那里也写了spring.profiles.active=tensorflow,希望它能识别TensorFlow应用程序配置文件,但是它不会像在主应用程序中那样从文件/src/test/resources/application-tensorflow.properties/src/main/resources/application-tensorflow.properties中读取。,在JUnit测试中是否有指定弹簧配置文件的特殊方法?实现我正在尝试的目标的最佳实践是什么?,首先:将@ActiveProfiles添加到您的测试类以定义活动配置文件。,此外,您还需要配置应加载配置文件。有两个选项:,在与@ContextConfiguration(classes = TheConfiguration.class, initializers = ConfigFileApplicationContextInitializer.class)的简单集成测试中
在使用@SpringBootTest的完全Spring Boot测试中,测试类示例:,现在评估文件src/test/resources/application.propertiessrc/test/resources/application-test.properties。,这篇关于Spring-boot,使用不同配置文件的JUnit测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册