Я создал апачскую службу верблюда остального для запроса данных из БДАJunit Пример теста для Apache верблюжьей службы
.get("/{id}/CodeId").description("get the CodeId").outType(String.class)
.id("CodeId").param().name("codeid").type(RestParamType.path).description("Getting Id")
.dataType("string").endParam().route()
.to("sql:select * from table1 where C_ID=:#${header.codeid} ")
.process(new Processor() {
@Override
public void process(Exchange ex) throws Exception {
String JId = null;
try {
List<HashMap> version = (List<HashMap>) ex.getIn().getBody();
if (version != null && version.size() > 0) {
LOG.debug(
"jId------------------------------>" + version.get(0).get("J_ID"));
JId = (String) version.get(0).get("J_ID");
}
ex.getIn().setBody(JId, String.class);
ex.getIn().setHeader(Exchange.HTTP_RESPONSE_CODE, 201);
} catch (Exception e) {
e.printStackTrace();
}
}
}).endRest();
На самом деле он работает нормально, но я не был в состоянии писать тесты JUnit для службы.
Может ли кто-нибудь предложить мне способ написать тестовый пример Junit для проверки значений из службы?
Вы прочитали документацию https://camel.apache.org/testing.html? –
Да, я прочитал документ, но не смог получить правильный метод. –
. Одна вещь, которую вы могли бы сделать, - поместить всю логику трубы в «прямой» и выполнить этот маршрут, используя стандартную поддержку тестирования от верблюда. –