Как смоделировать динамическую (toD) конечную точку - PullRequest
0 голосов
/ 07 декабря 2018

Hy all,

предположим, что мне нужен следующий производственный код:

from("file:/home/test/from/")
  .setHeader("targetDynamicEndpoint", constant("file:/home/test/to/"))
  .toD("${header.targetDynamicEndpoint}")

Как я могу смоделировать конечную точку производителя ('toD')?

Я мог бы угадать строку, переданную в 'toD', потому что она установлена ​​через свойства StringBoot

1 Ответ

0 голосов
/ 10 декабря 2018

В тесте вы можете использовать AdviceWith и вызывать метод weaveByType

, например:

camelContext.getRouteDefinition("routeId").adviceWith(camelContext, new AdviceWithRouteBuilder() {
        @Override
        public void configure() {
            weaveByType(ToDynamicDefinition.class).replace().to("mock:someMock")
        }
    });

MockEndpoint someMockEndpoint = camelContext.getEndpoint("mock:someMock", MockEndpoint.class);

, или вы даже можете дать конечной точке производителя идентификатор ииспользуйте метод weaveById

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