Ich versuche, meinen Frühling Integration Setup zu testen, aber empfangeFrühling Integration MessageDeliveryException
"MessageDeliveryException: Dispatcher hat keine Abonnenten für Kanal".
Ich benutze einen QueueChannel und ich glaube nicht, dass es einen Handler benötigt (von was ich in den Dokumenten sehen kann).
Ich verwende , um den Integrationsfluss programmgesteuert zu definieren, anstatt einen Kontext zu verwenden.
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.integration.channel.QueueChannel;
import org.springframework.integration.dsl.IntegrationFlows;
import org.springframework.integration.dsl.channel.MessageChannels;
import org.springframework.messaging.Message;
import org.springframework.messaging.MessageChannel;
import org.springframework.messaging.support.MessageBuilder;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
public class SimplifiedIntegrationTest {
@Test
public void simpleTest() {
MessageChannel inputChannel = MessageChannels.direct().get();
QueueChannel outputChannel = MessageChannels.queue().get();
IntegrationFlows.from(inputChannel).channel(outputChannel).get();
inputChannel.send(MessageBuilder.withPayload("payload").build());
Message<?> outMessage = outputChannel.receive(0);
Assert.notNull(outMessage);
}
}