我有一个 application.properties
像这样:
testPort=${random.int[40000,65000]}
url=https://localhost:${testPort}
而 testPort
被注入到我的集成测试代码中,以打开一个端口,在该端口中被测试的应用程序可以向 url
是我正常配置的一部分,并注入到将数据发送到此url的有效代码中。
问题是,每次引用testport时,它都会提供另一个值。这意味着我的测试用例打开的端口是url中配置的另一个端口。下面是一个简化的示例:
@SpringBootTest
public class SomeTest {
@Value("${testPort}")
int testPort;
@Value("${url}")
String url;
@Test
void test() {
System.out.println(testPort);
System.out.println(url);
}
}
我希望url中的端口是相同的 testPort
,但输出是例如
55576
https://localhost:43701
暂无答案!
目前还没有任何答案,快来回答吧!