[android] Espresso 테스트 시나리오 작성

안드로이드 앱을 개발할 때, 테스트는 중요한 부분입니다. Espresso는 안드로이드 앱의 UI를 테스트하기 위한 도구로, 사용하기 쉽고 강력한 기능을 제공합니다.

Espresso를 사용하여 테스트 시나리오를 작성하는 방법을 살펴보겠습니다.

1. 의존성 추가

먼저, build.gradle 파일에 Espresso 의존성을 추가합니다.

androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'

2. 테스트 코드 작성

다음으로, 테스트를 위한 코드를 작성합니다. 예를 들어, 앱의 특정 버튼을 클릭하고 그 결과를 확인하는 테스트 코드는 다음과 같을 수 있습니다.

@RunWith(AndroidJUnit4.class)
public class MainActivityTest {

    @Rule
    public ActivityTestRule<MainActivity> activityRule = new ActivityTestRule<>(MainActivity.class);

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

3. 테스트 실행

테스트 코드를 작성한 후, 안드로이드 스튜디오에서 테스트를 실행할 수 있습니다. 테스트는 앱의 UI와 상호작용하여 원하는 동작을 수행하고, 그에 따른 결과를 확인합니다.

이렇게 Espresso를 사용하여 안드로이드 앱의 UI를 테스트하는 테스트 시나리오를 작성할 수 있습니다.

참고 문헌: