在我的项目中,我有一个像这样的yaml文件: 服务: 网址:http://10.10.100.09/service/ping
目前我已经设置了这样的测试:
@RunWith(SpringRunner.class)
@SpringBootTest(properties =
{"service.url=http://10.10.100.09/service/ping"},webEnvironment =
SpringBootTest.WebEnvironment.RANDOM_PORT)
public abstract class BaseIntegration {
@Value("${local.server.port}")
private int serverPort;
@Before
public void setup() {
RestAssured.port = serverPort;
}
}
我的测试是扩展BaseIntegration类,测试代码驻留在那里。
问题:如何直接从配置文件中读取url属性,而不是在测试中硬编码?
我确实尝试使用@SpringBootApplication注释,但在我开始测试时给出错误。
答案 0 :(得分:0)
@SpringBootTest(properties =
{"${service.url}"},webEnvironment =
SpringBootTest.WebEnvironment.RANDOM_PORT)
或
@SpringBootTest(properties =
{"service.url"},webEnvironment =
SpringBootTest.WebEnvironment.RANDOM_PORT)