wie zum Hohn spring amqp/Kaninchen im Frühjahr boot-test

Wie mock spring-rabbitmq/amqp so wird es nicht scheitern während eines Spring-Boot-Test beim Versuch das automatische erstellen Umtausch/Warteschlangen?

Gegeben habe ich eine einfache RabbitListener dazu führen, dass der queue und exchange werden automatisch wie folgt erstellt:

@Component
@RabbitListener(bindings = {
        @QueueBinding(
                value = @Queue(value = "myqueue", autoDelete = "true"), 
                exchange = @Exchange(value = "myexchange", autoDelete = "true", type = "direct"), 
                key = "mykey")}
)
@RabbitListenerCondition
public class EventHandler {
    @RabbitHandler
    public void onEvent(Event event) {
      ...
    }   
}

Während eine einfache Spring-Boot Testen, wie das ist:

@ActiveProfiles("test")
@RunWith(SpringRunner.class)
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT, classes = { Application.class })

    @Autowired
    private ApplicationContext applicationContext;

    @Test
    public void test() {
        assertNotNull(applicationContext);
    }

}

schlägt es fehl mit:

16:22:16.527 [SimpleAsyncTaskExecutor-1] ERROR o.s.a.r.l.SimpleMessageListenerContainer - Failed to check/redeclare auto-delete queue(s).
org.springframework.amqp.AmqpConnectException: java.net.ConnectException: Connection refused
    at org.springframework.amqp.rabbit.support.RabbitExceptionTranslator.convertRabbitAccessException(RabbitExceptionTranslator.java:62)
    at org.springframework.amqp.rabbit.connection.AbstractConnectionFactory.createBareConnection(AbstractConnectionFactory.java:309)

In diesem test I don ' T care über Kaninchen/AMQP, also wie kann ich verspotte die ganzen Kaninchen/AMQP Weg?

InformationsquelleAutor domi | 2016-08-03

Schreibe einen Kommentar