2011-09-16 2 views
1

내 안드로이드 앱을 테스트하고 있습니다. 앱은 AsyncTask를 사용하여 일부 외부 데이터를보기로로드합니다. AsyncTask가 작동하고 데이터가 뷰에 제대로 배치되었는지 테스트하고 싶습니다. 문제는 AsyncTask가 완료되기 전에 내 테스트가 실행 중이고 실패하고 있다는 것입니다.AsyncTask가 먼저 완료되도록 안드로이드 테스트의 실행을 지연시키는 방법은 무엇입니까?

이 시나리오를 처리하는 가장 좋은 방법은 무엇입니까?

+0

콜백에 넣으시겠습니까? – jcolebrand

답변

0

훨씬 빨리 반환되는 모의 데이터를 사용하거나 테스트에서 이벤트 대기/수신 대기를 구현할 수 있습니다.

0

호출이 반환되거나 잠금/뮤텍스를 사용한 후 루틴을 계속 수행하는 콜백 인터페이스를 직접 만듭니다. 데이터를 반환 할 때까지 기다리는 동안 다른 작업을 계속할 수 있도록 콜백을 제안합니다. UI 그리기. 애플리케이션을 실제로 기다리고있는 사용자를 보여주기 위해 앞에 로딩 화면을 배치 할 수 있습니다.

관련 문제