У меня возникает следующая проблема, когда я запускаю клиентскую часть приложения Spring Cloud Contract.
Производитель
- Я разработал образец Spring- загрузочное приложение для отправки сообщения в очередь ActiveMQ.
- Добавлена зависимость верификатора контракта, запись плагина, разработан базовый тестовый класс и добавлен его для конфигурации.
Разработан контракт (попытался использовать и yaml, и groovy), чтобы отправить сообщение в очередь (пробовал для topi c, но он создает только очередь). использовал метку для этого контракта, чтобы начать выполнение сценария.
метка: some_label input:
Он получает сборку, работает нормально и отбрасывает сообщения в очередь, как и ожидалось .
Клиент
- Я разработал пример приложения с весенней загрузкой для получения сообщения из этой очереди ActiveMQ, используемой в источнике.
Добавлена зависимость от заглушек и разработан тестовый пример, предоставлены идентификаторы (режим: локальный, дана ссылка на производителя) и использован заглушку для запуска метки.
@Autowired StubTrigger stubTrigger;
@Test
void contextLoads() {
this.stubTrigger.trigger("some_label");
}
Нет ошибок во время компиляции, и я попытался собрать приложение, и оно выдает следующее исключение. Вот где я заблокировал, и я понятия не имею, почему он выбрасывает, даже если я использовал ту же этикетку, которая использовалась в контракте.
Пробовал с комбинацией одинарных / двойных кавычек ... et c.
[ОШИБКА] Выполнено тестов: 1, сбоев: 0, ошибок: 1, пропущено: 0, истекло время: 10.189 с <<< НЕУДАЧИ! - в com.sefs.AMQListener.AmqListenerApplicationTests [ОШИБКА] contextLoads Истекшее время: 0,331 с <<< ОШИБКА! java .lang.IllegalArgumentException: ярлык с именем [some_label] не найден. Здесь у вас есть список зависимостей и их метки [Dependency [com.example: AMQProducer: 0.0.1-SNAPSHOT: stubs] имеет метки [some_label]] в com.sefs.AMQListener.AmqListenerApplicationTests.contextLoads (AmqListenerApplicationTests. java 21) </p>