227.4. assertPeriod 사용
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();