I am running a simple Junit Testing Controller in Spring Boot. The verification code is as follows:
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = {FrontControllerApplication.class}) @WebAppConfiguration @ComponentScan @IntegrationTest({"server.port:0", "eureka.client.registerWithEureka:false", "eureka.client.fetchRegistry:false"}) @ActiveProfiles("integrationTest") public class MyControllerIT {
In application -integrationTest.properties, I have the following Eureka settings:
when running the junit test, I see the following:
2015-09-16 16:46:03,905 ERROR localhost-startStop-1 com.netflix.discovery.DiscoveryClient Can't get a response from http://localhost:8767/eureka/apps/ Can't contact any eureka nodes - possibly a security group issue? com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect at com.sun.jersey.client.apache4.ApacheHttpClient4Handler.handle(ApacheHttpClient4Handler.java:184) ~[jersey-apache-client4-1.11.jar:1.11]
The test passes, this is not a problem , but I see many traces of the exception stack that are related to Eureka. The question is, is there a way to mock eureka or another way to skip it when conducting tests?
The advantage will be easier to see the corresponding stack traces if the test fails and tst will run much faster
source share