我有一个启用Eureca的微服务.cloud配置并启用了发现功能。
它具有以下配置-指定(某些部分),只是为了说明它是启用了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,它是否会工作。如果可以的话,请您说明如何分享我可以用于实施的任何文章。 谢谢