[android] Espresso 테스트 빌드

안드로이드 앱을 개발할 때 UI 테스트는 매우 중요합니다. 이러한 테스트를 통해 앱의 화면 전환이나 사용자 상호작용에 대한 오류를 신속하게 발견하고 수정할 수 있습니다. Espresso는 안드로이드 앱의 UI 테스트를 작성하고 실행하기 위한 매우 유용한 도구입니다. 이제 Espresso 테스트를 빌드하는 방법에 대해 알아보겠습니다.

Espresso 테스트 빌드를 위한 단계

1. build.gradle 파일 수정

먼저, Espresso를 사용하기 위해 앱의 build.gradle 파일에 필요한 종속성을 추가해야 합니다. 이를 위해 아래와 같이 코드를 수정합니다.

android {
    // ...

    // UI 테스트를 위한 의존성 추가
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    androidTestImplementation 'androidx.test:rules:1.4.0'
    // 필요한 다른 의존성들도 추가할 수 있습니다.

    // ...
}

2. 테스트 작성

Espresso 테스트를 작성하기 위해 테스트 클래스를 생성하고 필요한 동작을 정의합니다. 예를 들어, 로그인 화면에서 사용자가 올바른 이메일과 비밀번호를 입력한 후 로그인 버튼을 클릭하는 테스트를 작성할 수 있습니다.

@RunWith(AndroidJUnit4.class)
public class LoginActivityTest {
    @Rule
    public ActivityTestRule<LoginActivity> activityRule = new ActivityTestRule<>(LoginActivity.class);

    @Test
    public void validLoginTest() {
        onView(withId(R.id.email_input)).perform(typeText("example@email.com"));
        onView(withId(R.id.password_input)).perform(typeText("password123"));
        onView(withId(R.id.login_button)).perform(click());

        // 로그인 후 화면 전환이나 다른 동작을 확인하는 코드를 추가할 수 있습니다.
    }
}

3. 테스트 실행

테스트를 빌드하고 실행하기 위해 Android Studio의 테스트 실행 옵션을 사용합니다. 테스트가 성공적으로 실행되면 UI에 대한 테스트가 구현되었음을 확인할 수 있습니다.

위의 단계를 따라 Espresso 테스트를 빌드하고 실행할 수 있습니다. 이를 통해 안드로이드 앱의 UI에 대한 품질을 보다 신속하게 개선할 수 있습니다.

참고 자료