본 예제는 코드랩에서 제공된 TO-DO app starter code 앱 예제를 따릅니다. 예제 코드 관련하여 자세한 내용은 코드랩을 참조하세요. https://developer.android.com/codelabs/advanced-android-kotlin-training-testing-basics#0
AndroidX Test API로 ViewModel과 LiveData 테스트를 작성하는 방법을 알아보자.

이번 예제에서는 레포지토리 코드에 의존하지 않는 뷰모델의 로직을 테스트하는 것에 집중할 것이다.
레포지토리의 코드는 테스트하기에 복잡한 데이터베이스, 네트워크 콜과 같은 비동기 코드가 엮이게 된다.
지금은 이를 피하고 뷰모델 기능에 대한 테스트 작성에 집중하자.
지금부터 작성할 테스트 코드는 addNewTask() 함수를 호출할 때,
새로운 작업 창을 열기 위해 Event 가 정상적으로 실행되는지 확인하는 테스트이다.
테스트할 뷰모델의 함수는 다음과 같다.
fun addNewTask() {
_newTaskEvent.value = Event(Unit)
}