[android] Espresso 테스트 모의 객체

목표

이 문서에서는 Espresso를 사용하여 안드로이드 애플리케이션에서 모의 객체(Mocks)를 만드는 방법을 알아보겠습니다. 모의 객체는 애플리케이션의 다른 부분과 통합되기 전에 특정 동작을 시뮬레이션하는 데 사용됩니다.

모의 객체 라이브러리

안드로이드에서는 모의 객체를 만들기 위한 다양한 라이브러리가 있습니다. 그 중에서 가장 널리 사용되는 것 중 하나는 Mockito입니다. Mockito는 자바를 기반으로한 유연하면서도 강력한 모의 객체 라이브러리로, Espresso 테스트에서 유용하게 사용될 수 있습니다.

Mockito 사용하기

다음은 Espresso 테스트에서 Mockito를 사용하여 모의 객체를 만드는 예제 코드입니다.

import static org.mockito.Mockito.mock;

// 사용할 클래스 인스턴스를 만들고 특정 메소드를 모의(Mock)한다.
MyClass myMockedClass = mock(MyClass.class);

// 모의 객체를 사용하여 특정 동작을 가정한다.
when(myMockedClass.myMethod()).thenReturn("mockedResult");

위 코드에서 MyClass는 모의 객체를 만들고자 하는 클래스이며, myMethod는 모의(Mock)하려는 메소드입니다. 모의 객체를 사용하여 myMethod가 호출될 때 “mockedResult”를 반환하도록 설정했습니다.

결론

Espresso 테스트에서 모의 객체는 애플리케이션의 동작을 시뮬레이션하여 신뢰성 있는 테스트를 작성하는 데 도움이 됩니다. Mockito와 같은 라이브러리를 사용하여 모의 객체를 만들면 효율적으로 테스트 코드를 작성할 수 있습니다.