вы можете использовать apache qpid https://qpid.apache.org/ как макет в ваших тестах, просто создайте брокер в тестовом контексте
private final Broker broker = new Broker();
public EmbeddedAMQPBroker() throws Exception {
final String configFileName = "qpid-config.json";
final String passwordFileName = "passwd.properties";
// prepare options
final BrokerOptions brokerOptions = new BrokerOptions();
brokerOptions.setConfigProperty("qpid.amqp_port", String.valueOf(BROKER_PORT));
brokerOptions.setConfigProperty("qpid.pass_file", findResourcePath(passwordFileName));
brokerOptions.setConfigProperty("qpid.work_dir", Files.createTempDir().getAbsolutePath());
brokerOptions.setInitialConfigurationLocation(findResourcePath(configFileName));
// start broker
broker.startup(brokerOptions);
}
он создаст ваш локальный брокер сообщений AMQP, и вы можете использовать его без среды RabbitMQ
или если вы хотите просто макетировать объекты без предоставления функциональности, вы можете использовать Mockito Framework