У меня есть микросервис, который является Eureca enabled.cloud config, и обнаружение также включено.
У него есть следующие конфигурации, определяющие (некоторая часть) только для того, чтобы представить сервис с поддержкой eureka
cloud:
config:
name: name
enabled: true
discovery:
enabled: true
eureka:
client:
enabled: true
serviceUrl:
defaultZone: value
Мне нужно написать интеграционный тест для этой службы.Я написал это следующим образом:
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ActiveProfiles("test")
public class SampleControllerIT {
@Autowired
private SampleController controller;
@MockBean
private SampleRepository sampleRepository;
// testcases
}
Но во время выполнения я получаю следующую ошибку:
com.sun.jersey.api.client.ClientHandlerException:
java.net.ConnectException: Connection refused: connect
Я не могу изменить службу, которая уже установлена, но мне нужночтобы написать интеграционное тестирование, используя SpringBootTest
и нужно смоделировать слой хранилища.
Я хочу знать, будет ли оно работать или нет, если в приложении включена Eureka.Если это возможно, не могли бы вы объяснить, как или вы можете поделиться какими-либо статьями, которые я могу использовать для реализации.Спасибо