Unit-test auf rabbitMQ
Ich habe eine Anwendung veröffentlicht, die Veranstaltung zu RabbitMQ und einem Verbraucher verbraucht der Veranstaltung. Meine Frage ist gibt es eine Möglichkeit zum schreiben eines unit-Tests testen die Funktionalität der Verbraucher.
Nur zum hinzufügen dieser, der Verbraucher arbeitet mehr in einer hierarchischen Struktur ich.e, wenn eine order event ist gebucht, der Unteraufträge in der es extrahiert und Bucht den entsprechenden Ereignissen, die an eine Warteschlange, wenn die Unteraufträge erhalten, verbraucht die lineItems in jeder auch geschrieben, um eine Warteschlange und schließlich die details für die einzelnen lineItem würde gebucht werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht es aus wie der Weg zu einer easy-to-use-Lösung für die Prüfung von RabbitMQ-bezogene Bildung wird noch immer viel zu erreichen.
Sehen diese Diskussion und diese Diskussion vom SpringFramework forum. Sie sind entweder mit Mockito (unit-tests) oder eine echte RabbitMQ-Instanz (integration tests) für eigene Tests.
Finden Sie auch unter diese Beitrag, wo der Autor verwendet eine echte RabbitMQ byt mit einigen Einrichtungen, die mehr 'test-freundlich' Aufgabe. Aber jetzt, die Lösung gilt nur für MAC-user!
Sich auf die Vorherige Antwort, hier ist eine sehr schnelle Implementierung der unit-test-route (mit Mockito). Der Ausgangspunkt ist eine RabbitMQ eigenen tutorials für java.
Receiver-Klasse (message-handler)
Test-Klasse
Verbraucher