【发布时间】:2018-11-26 09:42:28
【问题描述】:
使用 Spring Boot 和 Testcontainers 我需要一种方法来动态地告诉应用程序测试容器正在侦听的端口是什么。
我知道在测试期间我可以告诉 Spring 使用不同的属性文件:
@TestPropertySource(locations = "classpath:application-integrationtests.yml")
但由于端口是随机的,我需要以编程方式将值注入 Spring 或属性文件。
我不是在谈论 @Value 参数,因为它会从属性文件中向 bean 注入一个值,因为当应用程序处于测试阶段时,无法知道该值是什么。
【问题讨论】:
-
@Dirk Deyne 您的链接正是我想要的。这帮助我解决了问题。
标签: java unit-testing spring-boot integration-testing