2017-01-13 6 views
1

Firebase DB를 기반으로하는 앱 보유 - Firebase 콜백을 통해 항목이 비동기 적으로 (예 : RecyclerView로)로드되는 경우 에스프레소 체크은 어떻게 정의할까요?Firebase 기반 에스프레소 - 비동기로드

사용자 지정 IdlingResource을 사용하면 ChildEventListeneronChildAdded 콜백으로 인해 특정 자식이 마지막 자식인지 여부를 알 수 없으므로 문제가되는 것 같습니다.

Firebase가 "유휴 상태"일 때를 알 수있는 방법이 있습니까?

Firebase의 정신에 반하는 것은 언제든지 "유휴 상태"라고 생각할 수 있습니까?

그러면 "로컬로 유휴 상태"를 정의 할 수 있습니까? 의미 없음 로컬로 요청 콜백 (초기 항목 가져 오기)이 보류 중입니다 ... (언제든지 네트워크에서 올 수있는 새로운 항목과 반대).

답변

3

테스트는 신중해야합니다. 외부 데이터 소스에 의존해서는 안됩니다.

Firebase 데이터 소스를 테스트 용으로 만 사용하는 위조품으로 바꿀 제품 맛 내기를 만듭니다. 이를 통해 가짜 데이터로 테스트를 반복 할 수 있습니다.

이 개념은 Leveraging product flavors in Android Studio for hermetic testing

에 설명되어 있습니다 그리고주의해야 할 점은 당신이 중포 기지와 애플리케이션 간의 통합을 테스트하지 않을거야,하지만 테스트가 flaky하는 경향이 있다는 것입니다 Android Architecture Blueprints

에서 구현합니다.