java – 使用动态值覆盖Junit Test中的默认Spring-Boot applica
发布时间:2020-12-15 01:29:34 所属栏目:大数据 来源:网络整理
导读:我想覆盖测试中application.properties中定义的属性,但@TestPropertySource只允许提供预定义的值. 我需要的是在随机端口N上启动服务器,然后将此端口传递给spring-boot应用程序.端口必须是短暂的,以允许同时在同一主机上运行多个测试. 我不是指嵌入式http服务
我想覆盖测试中application.properties中定义的属性,但@TestPropertySource只允许提供预定义的值. 我需要的是在随机端口N上启动服务器,然后将此端口传递给spring-boot应用程序.端口必须是短暂的,以允许同时在同一主机上运行多个测试. 我不是指嵌入式http服务器(jetty),而是在测试开始时启动的一些不同的服务器(例如zookeeper)和正在测试的应用程序必须连接到它. 实现这一目标的最佳方法是什么? (这是一个类似的问题,但答案没有提到短暂端口的解决方案 – Override default Spring-Boot application.properties settings in Junit Test) 最佳答案
您可以像这样覆盖@BeforeClass中port属性的值:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |