jmslistener транзакционный откат junit - PullRequest
0 голосов
/ 22 октября 2019

Я вижу несколько примеров, демонстрирующих, как тестировать jms-слушатели, но то, что я действительно ищу, это тестирование некоторых отрицательных тестовых примеров, таких как,

  1. проверка, если транзакция jms откатывается, если естьЛюбая ошибка при обработке сообщения
  2. проверка, если слушатель jms обрабатывает / выбрасывает исключение

Ниже приведены некоторые примеры, которые jst показывает положительные тестовые случаи,

Как дождаться завершения аннотированного метода @JMSListener в JUnit

Написание тестов для проверки полученных сообщений в прослушивателе jms (Spring-Boot)

1 Ответ

1 голос
/ 22 октября 2019

Используйте один из методов положительного теста, чтобы убедиться, что слушатель действительно получил сообщение.

Затем просто используйте JmsTemplate.receive(), чтобы убедиться, что сообщение было откатлено в очередь.

Или,если вы настроены на отправку подозрительных сообщений в DLQ после некоторого числа попыток доставки, вы можете просто получить DLQ в своем тестовом примере.

...