Делает у любого есть пример использования Apache Qpid в автономном тесте junit.
Идеально я хочу смочь создать очередь на лету, которая я могу поместить/получить msgs в своем тесте. Таким образом, я не тестирую QPid в своем тесте, я буду использовать интеграционные тесты на это, однако буду очень полезен для методов тестирования, обрабатывающих msgs с необходимостью дразнить загрузку сервисов.
В проекте Qpid есть несколько тестов, в которых для тестирования используется встроенный брокер. В то время как мы используем базовый вариант для обработки выключения при запуске, вы можете сделать следующее, чтобы просто интегрировать брокера в свои тесты:
public void setUp()
{
int port=1;
// Config is actually a Configuaration File App Registry object, or Configuration Application Registry.
ApplicationRegistry.initialise(config, port);
TransportConnection.createVMBroker(port);
}
public void test()
{...}
public void tearDown()
{
TransportConnection.killVMBroker(port);
ApplicationRegistry.remove(port);
}
Затем для соединения вам нужно указать conectionURL для брокера. то есть borkerlist = 'vm: // 1'