Хорошо ... мне это кажется немного странным, но добавление:
.expectedMessageCount(1);
... к утверждению, похоже, решить проблему. По крайней мере, тест, который предполагается провалиться, не проходит. Итак, вот как должно выглядеть полное утверждение:
MockEndpoint в качестве члена класса:
@EndpointInject(uri = "mock:result")
protected MockEndpoint _resultEndpoint;
Утверждение:
_resultEndpoint.expectedMessageCount(1);
XPathExpression xpath = new XPathExpression("/project/phases/phase/@id='CFA001'");
xpath.setResultType(Boolean.class);
_resultEndpoint.allMessages().body().matches(xpath);