[kotlin] UI 테스트와 유닛 테스트 작성 방법 익히기

앱을 개발할 때 테스트 작성은 매우 중요합니다. UI 테스트와 유닛 테스트는 코드의 안정성을 보장하고 앱의 품질을 유지하는 데 큰 도움이 됩니다.

유닛 테스트 작성

유닛 테스트는 앱의 각 요소를 개별적으로 테스트합니다. Kotlin에서는 JUnit을 사용하여 유닛 테스트를 작성할 수 있습니다.

아래는 Kotlin에서의 간단한 유닛 테스트의 예제입니다:

import org.junit.Test
import org.junit.Assert.*

class MyUnitTest {
    @Test
    fun addition_isCorrect() {
        assertEquals(4, 2 + 2)
    }
}

위의 예제에서는 assertEquals를 사용하여 두 값이 같은지를 확인하는 테스트를 작성하였습니다.

UI 테스트 작성

UI 테스트는 앱의 사용자 인터페이스를 테스트합니다. Kotlin에서는 Espresso를 사용하여 UI 테스트를 작성할 수 있습니다.

아래는 Kotlin에서의 간단한 UI 테스트의 예제입니다:

import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.rule.ActivityTestRule
import org.junit.Rule
import org.junit.Test
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class MainActivityInstrumentedTest {

    @get:Rule
    val mActivityRule = ActivityTestRule(MainActivity::class.java)

    @Test
    fun useAppContext() {
        // Context of the app under test.
        val appContext = InstrumentationRegistry.getInstrumentation().targetContext
        assertEquals("com.example.myapp", appContext.packageName)
    }
}

위의 예제에서는 ActivityTestRuleInstrumentationRegistry를 사용하여 MainActivity의 context를 가져와 테스트를 하였습니다.

테스트 코드 작성에 대한 자세한 내용은 Android Developers 사이트에서 확인할 수 있습니다.

앱의 안정성과 품질을 유지하기 위해 UI 테스트와 유닛 테스트를 자주 작성하고 실행하는 것이 중요합니다.