Вы должны запустить тест с работающим сервером ,
Если вам нужно запустить полнофункциональный сервер, вы должны использовать случайные порты, а если вы используете @ SpringBootTest (webEnvironment = WebEnvironment.RANDOM_PORT) , доступный порт выбирается случайным образом при каждом запуске теста.
вам нужна эта зависимость maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-test</artifactId>
</dependency>
пожалуйста, прочитайте документацию для более ссылка
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)
public class TestRest {
@Autowired
private TestRestTemplate restTemplate;
@Test
public void findAllCustomers() throws Exception {
ResponseEntity<List<Customer>> responseEntity = restTemplate.exchange(
"/Customer", HttpMethod.GET, null,
new ParameterizedTypeReference<List<Customer>>() {
});
List<Customer> list = responseEntity.getBody();
Assert.assertEquals(list.size(), 0);
}
}