我如何用模拟器取代重型输入终点,并向它发出信息?
我有以下路线。
from("spring-ws:rootqname:{http://myNameSpace}SomeRequest?endpointMapping=#endpointMapping").
processor(new VeryComplicatedProcessor()).
to(etc).
to(etc)...
换言之,一个春天网络服务,进行全方位处理。
One way to test this route is to start up the webservice in a webserver and send it a message, but that s a lot more overhead than I d like to incur.
相反,我期望,如果我
......并且有整个路线,回去对我的答复。 然而,我只收到寄回我的电文,路线的斜线已经走过。 我对cks子的理解是否不正确? 如果是的话,是否有其他办法实现这一目标? 我真的要避免实际上开始网络服务以测试这些路线。 感谢大家。 EDIT - 视像我这样一分钟,可使用。 解决该问题,但提供咨询意见 似乎只有产出,而不是投入。public class RouteTest extends CamelSpringTestSupport {
@Override
public String isMockEndpoints() {
return "*"; // mock everything
}
@Test
public void simpleDirectTest() throws Exception {
String realURI = "spring-ws:rootqname:{http://myNameSpace}SomeRequest?endpointMapping=#endpointMapping";
String mockedURI = "mock:" + realURI;
String msg = buildSomeSoapMsg();
Object out = template.requestBody(mockedURI, msg);
log.debug(out.toString());
}
...
}