[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)
}
}
위의 예제에서는 ActivityTestRule
과 InstrumentationRegistry
를 사용하여 MainActivity의 context를 가져와 테스트를 하였습니다.
테스트 코드 작성에 대한 자세한 내용은 Android Developers 사이트에서 확인할 수 있습니다.
앱의 안정성과 품질을 유지하기 위해 UI 테스트와 유닛 테스트를 자주 작성하고 실행하는 것이 중요합니다.