본문 바로가기

Android/Unit Test7

모킹(Mocking)과 스터빙(Stubbing) 모킹(Mocking): 모킹은 테스트 중에 외부 의존성을 대체하는 과정입니다. 이러한 외부 의존성은 주로 실제 시스템 컴포넌트나 객체와 상호 작용하는 것을 모의화(대체)하는 것을 의미합니다. 모킹의 목적은 실제 의존성을 격리하고, 테스트 케이스의 독립성을 보장하여 실제 의존성의 상태나 동작이 테스트 결과에 영향을 미치지 않도록 하는 것입니다. 모킹은 주로 테스트 더블(Test Double) 또는 가짜 객체(Fake Object)라고 불리는 객체를 사용하여 실현됩니다. 이러한 객체들은 실제 의존성을 대체하여 원하는 방식으로 동작하도록 설정할 수 있습니다. Mockito, EasyMock, PowerMock 등의 모킹 프레임워크를 사용하여 모킹을 수행할 수 있습니다. 스터빙(Stubbing): 스터빙은 모킹.. 2023. 9. 27.
[Android] Unit Test 작성하기 -5(Mockito-2) 이전의 Mockito을 이용한 Unit Test 글에 이어 이번에는 좀 더 Mockito을 활용하는 방법을 알아보겠습니다. 1. 먼저 앱 모듈의 build.gradle 파일에 Mockito 의존성을 추가합니다. testImplementation("org.mockito:mockito-core:4.0.0") testImplementation("org.mockito:mockito-inline:2.21.0") testImplementation("com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0") org.mockito:mockito-inline 라이브러리는 Final 클래스와 Spy 클래스(Mockito Kotlin 라이브러리를 사용할 때)를 모킹하기 위한 것이 주요 목적입.. 2023. 9. 27.
[Android] Unit Test 작성하기 -4(Mockito-1) 이 글에서는 Android 앱에서 Mockito를 활용하여 단위 테스트를 어떻게 수행하는지 알아보겠습니다. Mockito는 Android 앱 개발자들이 코드를 테스트하고 외부 종속성을 모의화하는 데 유용한 Java 라이브러리입니다. Mockito란? Mockito는 자바 애플리케이션의 단위 테스트를 위해 모의(mock) 객체를 생성하고, 객체 간의 상호 작용을 테스트하는 도구입니다. 이를 통해 특정 객체 또는 메서드의 동작을 원하는 대로 조작하고 테스트할 수 있습니다. 시작하기 전에 이 예제에서는 Android 프로젝트에서 Mockito를 사용하여 ViewModel을 테스트하는 방법을 보여줄 것입니다. 테스트를 위해 Android Studio 프로젝트를 설정하고 Mockito 라이브러리를 추가해야 합니다.. 2023. 9. 27.
[Android] 구글 Coroutine Test 정리 글 https://developer.android.com/kotlin/coroutines/test?authuser=4&hl=ko Android에서 Kotlin 코루틴 테스트 | Android Developers Android에서 Kotlin 코루틴 테스트 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 코루틴을 사용하는 단위 테스트 코드는 주의가 필요합니다. 비동기로 실행될 developer.android.com Android에서 Kotlin 코루틴 테스트 bookmark_border 코루틴을 사용하는 단위 테스트 코드는 주의가 필요합니다. 비동기로 실행될 수 있고 여러 스레드에서 발생할 수 있기 때문입니다. 이 가이드에서는 정지 함수를 테스트하는 방법과 알아 두어야 하는 테스.. 2023. 9. 22.