Android 테스트
JUnit, Espresso, 단위 테스트, 계측 테스트, 어설션
28 면접 질문·
Junior
1JUnit이란 무엇입니까?
1
JUnit이란 무엇입니까?
답변
JUnit은 Java와 Kotlin을 위한 단위 테스트 프레임워크입니다. 자동화된 테스트를 작성하고 실행하기 위한 표준입니다. JUnit 4는 어노테이션(@Test, @Before, @After)을 사용하여 테스트와 라이프사이클을 정의합니다. JUnit 테스트는 Android 에뮬레이터 없이 로컬 JVM에서 실행되기 때문에 빠릅니다.
2@Test 어노테이션은 무엇에 사용됩니까?
2
@Test 어노테이션은 무엇에 사용됩니까?
답변
@Test는 메서드를 단위 테스트로 표시합니다. 메서드는 테스트 러너에 의해 실행됩니다. @Test가 없으면 메서드는 무시됩니다. 예: @Test fun testAddition() { assertEquals(4, 2 + 2) }. 각 @Test는 독립적이어야 하며 실행 순서에 의존해서는 안 됩니다.
3@Before 어노테이션은 무엇에 사용됩니까?
3
@Before 어노테이션은 무엇에 사용됩니까?
답변
@Before는 각 테스트(@Test) 전에 실행되는 메서드를 표시합니다. 공통 객체 초기화, 목 생성, 상태 재설정에 유용합니다. 예: @Before fun setUp() { viewModel = MyViewModel() }. 테스트가 5개 있으면 @Before는 5번 실행됩니다. 대안: @BeforeClass는 모든 테스트 전에 한 번만 실행됩니다.
4
@After 어노테이션은 무엇에 사용됩니까?
5
테스트에서 어설션이란 무엇입니까?
+25 면접 질문
기타 Android 면접 주제
Android 기초
Junior
24개 질문Android UI 및 리소스
Junior
30개 질문Android 생명주기
Junior
30개 질문Android 내비게이션
Junior
26개 질문Android 데이터 관리
Junior
29개 질문Android 네트워킹
Junior
29개 질문Android Gradle
Junior
26개 질문Android를 위한 Kotlin 언어 기초
Junior
24개 질문Room Database
Mid-Level
25개 질문백그라운드 작업
Mid-Level
18개 질문Jetpack Compose
Mid-Level
28개 질문권한 및 기기 기능
Mid-Level
21개 질문Android용 Firebase
Mid-Level
23개 질문Android MVVM Architecture
Mid-Level
18개 질문Android 네트워킹 고급
Mid-Level
13개 질문Kotlin 컬렉션과 연산자
Mid-Level
20개 질문Kotlin Coroutines와 Flow
Mid-Level
20개 질문Android 의존성 주입
Mid-Level
15개 질문Android MVI Architecture
Mid-Level
17개 질문Android Clean Architecture
Senior
21개 질문Android Compose 고급
Senior
17개 질문Android Performance and Monitoring
Senior
13개 질문Android Security and Privacy
Senior
18개 질문Android CI/CD and Release
Senior
15개 질문Android UX and Form Factors
Senior
18개 질문Android Testing Advanced
Senior
18개 질문