ViewModel 테스트 - 테스트할 때 발생하는 순서 문제 트러블슈팅
·
Flutter
클린아키텍처를 사용하는 영화 정보 앱 구현 중, HomeViewModel에는 4가지 메서드와 그에 따른 상태를 담았다. 이 뷰모델을 테스트할 때는, 기존에 배운 방법을 활용했다. 기존의 방법(흐름)[사전 설정]1. 테스트용 Mock 클래스 생성(실제 Usecase를 대체하는 가짜 클래스)2. main 함수 내부에서 ProviderContainer 선언3. setUp 함수 내부에서 UsecaseProvider를 Mock객체로 오버라이드4. setUp함수 내부에서 providerContainer 를 초기화, 오버라이드는 3에서 만든 가짜 usecase로 설정 [실제 테스트]1. when문 조건: providerContainer에서 usecaseProvider를 읽어와 execute를 실행함2. thenA..