로딩
티스토리 데이터 처리 중입니다.

Android Testing LiveData

 Android Testing LiveData

구글 CodeLab에서 읽은 LiveData를 테스트하기 위한 좋은 방법을 기록한다. LiveData를 테스트하기 위해 2가지 일을 해야한다. 1.

Use InstantTaskExecutorRule 2. Ensure LiveData observation - InstantTaskExecutorRule 이것은 JUnit에서 정의한 규칙이다.

클래스에 @get: Rule 어노테이션을 통해 이 규칙을 정의하면 해당 클래스에서 발생하는 모든 아키텍처 컴포넌트(LiveData)의 백그라운드 실행을 하나의 스레드에서 작동시켜준다. 그로 인해 thread safe 한 상태에서 테스트를 동작시킬 수 있다.

InstantExecutorRule()이 정의된 라이브러리를 사용해야 한다. testImplementation "a.....