Создайте JUnit для верблюжьего маршрута и процессора - PullRequest
0 голосов
/ 23 января 2020

Я новичок в Юнит. Я пытаюсь написать тестовый пример для верблюжьего маршрута и процессора. Я не знаю с чего начать. Вот мой маршрут

from("activemq:queue1").process("queueprocessor").toD("activemq:queue2"). 

Мне нужна помощь для проверки моих конечных точек и процессора.

1 Ответ

0 голосов
/ 23 января 2020

Здесь смоделированы все конечные точки с использованием «isMockEndpoints» и добавлено ожидаемое содержимое тела в конечную точку (activemq: queue2) и путем отправки того же содержимого, что и входные данные в проверенную конечную точку (activemq: queue1), подтвержденное утверждение удовлетворено или нет.

public class MockEndpointsJUnit4Test extends CamelTestSupport {

 @Override
public String isMockEndpoints() {
    // override this method and return the pattern for which endpoints to mock.
    // use * to indicate all
    return "*";
}

@Test
public void testMockAllEndpoints() throws Exception {
    // notice we have automatic mocked all endpoints and the name of the endpoints is "mock:uri"
    getMockEndpoint("mock:activemq:queue2").expectedMessageCount(1);
    getMockEndpoint("mock:activemq:queue2").expectedBodiesReceived("Hello World");

    template.sendBody("mock:activemq:queue1", "Hello World");

    getMockEndpoint("mock:activemq:queue2").assertIsSatisfied();
    /* additional test to ensure correct endpoints in registry */

    /* all the endpoints was mocked */
    assertNotNull(context.hasEndpoint("mock:activemq:queue1"));
    assertNotNull(context.hasEndpoint("mock:activemq:queue2"));
 }



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