[android] Espresso 테스트 실습

Espresso는 안드로이드 애플리케이션의 UI를 테스트하기 위한 테스팅 프레임워크입니다. Espresso를 사용하면 안드로이드 애플리케이션의 UI 요소들을 효과적으로 테스트할 수 있습니다.

Espresso 소개

Espresso는 안드로이드 UI 테스트를 위한 Google의 오픈 소스 라이브러리로, 안정적이고 직관적인 테스트 코드를 작성할 수 있도록 도와줍니다. Espresso를 사용하면 UI 요소들과 상호작용하고 그 변화를 검증하는 것이 쉬워지며, 테스트 코드가 빠르고 신뢰성 있는 결과를 제공합니다.

Espresso 테스트 작성 방법

Espresso로 UI 테스트를 작성하는 방법은 다음과 같습니다.

  1. 의존성 추가: 먼저 build.gradle 파일에 Espresso의 의존성을 추가합니다.
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
  1. 테스트 코드 작성: Espresso를 사용하여 UI 요소를 찾고 상호작용하는 테스트 코드를 작성합니다.
@RunWith(AndroidJUnit4.class)
public class LoginActivityTest {

    @Rule
    public ActivityTestRule<LoginActivity> activityTestRule = new ActivityTestRule<>(LoginActivity.class);

    @Test
    public void inputValidCredentials_clickLoginButton_opensMainActivity() {
        onView(withId(R.id.editTextUsername)).perform(typeText("example_username"));
        onView(withId(R.id.editTextPassword)).perform(typeText("example_password"));
        onView(withId(R.id.buttonLogin)).perform(click());
        onView(withId(R.id.activity_main)).check(matches(isDisplayed()));
    }
}
  1. 테스트 실행: 안드로이드 스튜디오에서 테스트를 실행하고 결과를 확인합니다.

Espresso 테스트 실습

이제 Espresso를 사용하여 안드로이드 애플리케이션의 UI를 테스트하는 예제를 실습해보겠습니다. Espresso를 통해 UI 요소를 찾고 상호작용하는 방법을 익히고, 안정적이고 신뢰성 있는 UI 테스트 코드를 작성하는 경험을 쌓을 수 있습니다.

참고 문헌: Google Developers - Espresso