Camel 2.7부터 사용 가능합니다. 어설션이 충족되면 Camel이 대기를 중지하고 assertIsSatisfied 메서드에서 계속됩니다. 즉, 새 메시지가 mock 엔드포인트에 도달하는 경우 잠시 후에 도착하면 어설션 결과에 영향을 미치지 않습니다. 기간이 지나면 새 메시지가 도착하지 않도록 테스트하려는 경우 setAssertPeriod 방법을 설정하여 다음을 수행할 수 있습니다. 예를 들면 다음과 같습니다.
MockEndpoint resultEndpoint = context.resolveEndpoint("mock:foo", MockEndpoint.class);
resultEndpoint.setAssertPeriod(5000);
resultEndpoint.expectedMessageCount(2);
// send some messages
// now lets assert that the mock:foo endpoint received 2 messages
resultEndpoint.assertIsSatisfied();
MockEndpoint resultEndpoint = context.resolveEndpoint("mock:foo", MockEndpoint.class);
resultEndpoint.setAssertPeriod(5000);
resultEndpoint.expectedMessageCount(2);
// send some messages
// now lets assert that the mock:foo endpoint received 2 messages
resultEndpoint.assertIsSatisfied();
Copy to ClipboardCopied!Toggle word wrapToggle overflow