Я пытаюсь написать тест mulit mulit (в java), и я хотел бы проверить, прошло ли сообщение (или в этом случае) через определенную исходящую конечную точку поскольку в потоке есть маршрутизация, и сообщение может проходить через разные в зависимости от условий?Как проверить, использовалась ли конечная точка в тесте munit
Моя установка на самом деле использовать 2 различных файлов потока, один с логикой потока, который использует общие конечные точки, такие как
<outbound-endpoint ref="out.endpoint" />
, а затем другой файл потока с фактическим определением конечной точки, такие как
<vm:endpoint name="out.endpoint" path="out.path" />
следующий код Java работает
verifyCallOfMessageProcessor("outbound-endpoint").times(1);
Однако я бы л ike, чтобы указать конкретное имя конечной точки. Я попытался следующие, но никто не работал
verifyCallOfMessageProcessor("outbound-endpoint").withAttributes(attribute("name").withValue("out.endpoint")).times(1);
verifyCallOfMessageProcessor("outbound-endpoint").withAttributes(attribute("ref").withValue("out.endpoint")).times(1);
verifyCallOfMessageProcessor("endpoint").withAttributes(attribute("name").withValue("out.endpoint")).times(1);
verifyCallOfMessageProcessor("endpoint").withAttributes(attribute("ref").withValue("out.endpoint")).times(1);
Все эти 4 (которые являются те, которые сделали бы никакого смысла для меня) терпят неудачу. Кто-нибудь знает, как это сделать (желательно через java, иначе используя xml)?