Хранилище сообщений Citrus Test Framework не сохраняет сообщения - PullRequest
0 голосов
/ 22 апреля 2020

Я получаю сообщения от брокера AMQ и мне нужно проверить полезные данные в виде простого текста. Кажется, цитрусовые очень ограничены с проверкой обычного текста, и сопоставители проверки не дают мне того, где я должен быть, поэтому мне нужно иметь дело с ним, используя java код.

Код выполняется с использованием basi c java объекты для настройки отправки и получения сообщений. Когда

    sendMessageToAMQ(message);

    receivePlainTextMessage(message)
            .selector(message.getHeaderName()+"='"+message.getHeaderValue()+"'")
            .name("sampleName");

    context.getMessageStore().getMessage("sampleName").getPayload();

Контекст передается на уровне текста в качестве ресурса цитрусовых. Приведенная выше строка кода (последняя строка) выбрасывает нулевой указатель, потому что сообщение не отображается как сохраненное, иначе размер хранилища сообщений = 0. Все, пока echo ("citrus: message (sampleName.payload ())") печатает полезную нагрузку просто хорошо.

Я даже пробовал переменную ("msg", "citrus: message (sampleName.payload ())"), но это возвращает ошибку, говорящую, что не может найти сообщение с именем.

Пожалуйста, помогите

...