相关疑难解决方法(0)

使用动态值覆盖Junit Test中的默认Spring-Boot application.properties设置

我想覆盖测试中application.properties中定义的属性,但@TestPropertySource只允许提供预定义的值.

我需要的是在随机端口N上启动服务器,然后将此端口传递给spring-boot应用程序.端口必须是短暂的,以允许同时在同一主机上运行多个测试.

我不是指嵌入式http服务器(jetty),而是在测试开始时启动的一些不同的服务器(例如zookeeper)和被测试的应用程序必须连接到它.

实现这一目标的最佳方法是什么?

(这里是一个类似的问题,但答案没有提到临时端口的解决方案 - 在Junit Test中覆盖默认的Spring-Boot application.properties设置)

java junit spring automated-tests spring-boot

6
推荐指数
3
解决办法
1580
查看次数

标签 统计

automated-tests ×1

java ×1

junit ×1

spring ×1

spring-boot ×1