Dagger-Hilt

    [Android/Testing] #8. 테스트에 Dagger-Hilt 적용해보기

    [Android/Testing] #8. 테스트에 Dagger-Hilt 적용해보기

    Dagger-Hilt(이하 Hilt)와 같은 DI(Dependency Injection, 의존성 주입) 프레임워크를 사용하여 얻을 수 있는 장점 중 하나는 코드를 더 쉽게 테스트할 수 있다는 점이다. 테스트하려는 각 컴포넌트, 모듈들은 독립적으로 테스트 되어야 한다. 하지만 각 컴포넌트 들은 상호간의 관계, 즉 의존성을 가지고 각자의 역할을 수행하거나 필요한 역할을 상대에게 위임하게 된다. 테스트 시에는 이런 역할을 수행할 의존성 대상을 직접 생성할 수도 있지만, 의존성 주입 프레임워크인 Hilt를 사용하여 좀 더 쉽고 빠르게 의존성을 주입하여 테스트를 간편화 할 수 있다. 이번 글에서는 테스트 시 Hilt를 적용하는 방법 중 간단한 내용에 대해 정리하고자 한다. 그 후 Hilt를 이용한 Testing ..

    [Android/Testing] #5. 테스트를 위한 기반 프로젝트 생성하기

    [Android/Testing] #5. 테스트를 위한 기반 프로젝트 생성하기

    이번 글에서는 다양한 테스트를 위한 기반 프로젝트를 생성한다. 이후에 ViewModel, Dagger-Hilt, Retrofit 등 다양한 프레임워크와 함께 구글 안드로이드 진영에서 제안하는 클린 아키텍처에 대한 테스트 고민도 함께 진행을 하려한다. 그러한 테스트에 앞서 테스트를 하기 위한 프로젝트를 미리 생성한다. 해당 프로젝트의 전체 코드는 다음과 같다. (https://github.com/linuxias/Android-Testing/tree/setup_for_testing/Setup_For_Testing) 프로젝트의 기반 프로젝트 (?) 테스트를 위한 기반 프로젝트는 안드로이드 코드랩에서 제공하는 MarsPhoto 프로젝트(https://developer.android.com/codelabs/bas..