@SpringBootTest не работает с микросервисами с поддержкой Eureka - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть микросервис, который является 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.Если это возможно, не могли бы вы объяснить, как или вы можете поделиться какими-либо статьями, которые я могу использовать для реализации.Спасибо

...