Ранее существовавший тестовый фреймворк для брокеров сообщений?

#integration-testing #messaging #messagebroker

#интеграция-тестирование #обмен сообщениями #messagebroker

Вопрос:

Я заинтересован в написании message broker (для развлечения / обучения). Итак, мне интересно, существуют ли какие-либо тестовые фреймворки для message brokers, где я могу просто подключить URL и порт, и он запустит некоторые тесты? Я готов заставить своего брокера использовать любой интерфейс, необходимый для тестирования (например, STOMP или AMQP). Я знаю, что это маловероятно, но поскольку их существует множество, и все они используют небольшое количество интерфейсов, это кажется возможным. Я не буду писать это на Java, поэтому что-то, для чего требуется vm:// URL, не будет работать.

Ответ №1:

я не думаю, что вы найдете фреймворк для этого, но вы можете захотеть взглянуть на тесты, содержащиеся в spring-integration и его подмодулях (amqp, stomp и т.д.). Не уверен, что вы подразумеваете под jvm: // URL

Комментарии:

1. Множество message brokers написаны на Java и взаимодействуют через локальную JVM. Например, я бы не удивился, если бы модульные тесты ActiveMQ предполагали использование локального брокера JVM.

2. верно, в этом случае вы должны использовать URL, подобный vm: //localhost. Однако я не знаю о jvm: URL.

3. вам нужен тестовый фреймворк, и я полагаю, что вы можете найти решения в тестовых источниках spring-amqp / spring-integration или activemq. Я не знаю о тестовом фреймворке как таковом, и я предполагаю, что его может не существовать, поскольку ему придется делать предположения о промежуточном программном обеспечении, которое вы хотите протестировать, в данном случае о вашем собственном.

4. Я исправлю проблему с URL-адресом jvm в моем вопросе. Спасибо.