Вы выполняете код при инициализации класса, и поэтому String не может изменить вашу уже вычисленную строку.
Эта строка:
private String baseUrl = "http://localhost:" + port + "/api/v1/";
Не будет работать, потому что Spring не сделал это работа впрыска, поэтому переменная 'port' по-прежнему равна нулю.
Эта операция должна выполняться в:
@Test
void findAndRedirectHappyPath() throws URISyntaxException {
String baseUrl = "http://localhost:" + port + "/api/v1/";
// the rest of your test
}
Или, может быть, что-то вроде этого будет работать нормально:
private String baseUrl;
@PostConstruct
private void postConstruct() {
baseUrl = "http://localhost:" + port + "/api/v1/";
}