2013-07-05 4 views
0

가 연결될 때까지 나는 종종 일부 비동기 프로세스를 대기하는 요구 사항이는 devkit 커넥터가

@ValidateConnection 
public boolean isConnected() { 
    return isConnected; 
} 

는 어떻게 얻을 수 있습니다 (당시는, isConnected가 true를 반환하는 원인이되는) 내 devKit 커넥터에 완료 한 기다려야 기능 단위 테스트를 얻기 이 기능이 완료 될 때까지 기다리는 내 기능 단위 테스트. 나는 내 흐름의 모든 커넥터가 "연결"될 때까지 단위 테스트가 기다렸을 것이라고 생각했을 것입니다.

기압 나는 _ __ _ __ _ __ _ __ _ __ 내 FunctionalTestCase

Thread.sleep(5000); 

assertEquals(1, targetEngineApplication.getNumberOfMessagesReveived()); 

Edit_이 라운드 얻기 위해 단위 테스트에서 잠을 사용하고 있습니다 _ ____

코드 :

답변

2

기능 테스트가 시작되면 초기화해야하는 모든 작업이 시작됩니다.

DevKit 커넥터에 "연결됨"이라는 개념이 다릅니다. 메시지 프로세서를 사용할 때 필요에 따라 연결됩니다.

그래서 테스트에서 기다려야 할 것이 있습니다 : 커넥터의 초기화 시퀀스가 ​​완료되었거나 특정 프로세서 메소드가 실행 되었습니까?

Mule in Action의 12 장은 비동기 시나리오를 처리 할 수있는 테스트 기술에 대해 설명합니다.

+0

안녕하세요 David! 내 커넥터가 성공한 로그온을 기다리는 외부 시스템을 풀링해야합니다. – Nikos

+0

이 로그온이 발생하는 방법에 어떻게 주석을 지정합니까? –

+0

편집에 추가했습니다. – Nikos