[android] Espresso 테스트 실행

안드로이드 앱을 개발할 때, UI 테스트는 매우 중요합니다. Espresso는 안드로이드의 UI 테스트를 자동화하기 위한 강력한 도구입니다. 이를 통해 사용자의 시나리오를 시뮬레이션하고 앱의 UI 요소를 테스트할 수 있습니다.

Espresso 라이브러리 추가

먼저, 안드로이드 프로젝트에 Espresso 라이브러리를 추가해야 합니다. 이를 위해 build.gradle 파일에 다음과 같이 의존성을 추가합니다:

androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation 'androidx.test.espresso:espresso-contrib:3.4.0'
androidTestImplementation 'androidx.test.espresso:espresso-intents:3.4.0'

테스트 작성

Espresso를 사용하여 UI 테스트를 작성하는 것은 매우 간단합니다. 예를 들어, 다음과 같이 버튼 클릭을 테스트하는 코드를 작성할 수 있습니다:

@Test
public void testButtonClick() {
    onView(withId(R.id.button)).perform(click());
    onView(withText("Button Clicked")).check(matches(isDisplayed()));
}

위 코드는 button을 클릭하고, 화면에 “Button Clicked” 텍스트가 표시되는지를 확인합니다.

테스트 실행

테스트를 실행하려면 안드로이드 스튜디오에서 테스트를 선택하고 실행하시면 됩니다. Espresso는 앱을 자동으로 실행하고 테스트를 수행합니다.

Espresso를 사용하면 안드로이드 앱의 UI를 효과적으로 테스트할 수 있으며, 안정적인 앱을 제공하기 위해 필수적인 도구입니다.

참고: Espresso 공식 문서