在应用程序开始时,我正在创建以下通道和相关队列
@Singleton
public class ChannelPoolListener extends ChannelInitializer {
@Override
public void initialize(Channel channel) throws IOException {
channel.exchangeDeclare("micronaut", BuiltinExchangeType.DIRECT, true);
channel.queueDeclare("inventory", true, false, false, null);
channel.queueBind("inventory", "micronaut", "books.inventory");
channel.queueDeclare("catalogue", true, false, false, null);
channel.queueBind("catalogue", "micronaut", "books.catalogue");
}
}
我想编写 JUnit 5 测试来检查队列是否已创建并使用 rabbitMq 测试容器绑定到交换。
从 RabbitMq java API,我知道我们有一个用于通道的方法。但不确定如何在 JUnit 5 中注入 Channel
GetResponse response = rabbitChannel.basicGet(QUEUE_NAME, BOOLEAN_NOACK);