#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 в моем вопросе. Спасибо.