Android

Android 테스트

JUnit, Espresso, 단위 테스트, 계측 테스트, 어설션

28 면접 질문·
Junior
1

JUnit이란 무엇입니까?

답변

JUnit은 Java와 Kotlin을 위한 단위 테스트 프레임워크입니다. 자동화된 테스트를 작성하고 실행하기 위한 표준입니다. JUnit 4는 어노테이션(@Test, @Before, @After)을 사용하여 테스트와 라이프사이클을 정의합니다. JUnit 테스트는 Android 에뮬레이터 없이 로컬 JVM에서 실행되기 때문에 빠릅니다.

2

@Test 어노테이션은 무엇에 사용됩니까?

답변

@Test는 메서드를 단위 테스트로 표시합니다. 메서드는 테스트 러너에 의해 실행됩니다. @Test가 없으면 메서드는 무시됩니다. 예: @Test fun testAddition() { assertEquals(4, 2 + 2) }. 각 @Test는 독립적이어야 하며 실행 순서에 의존해서는 안 됩니다.

3

@Before 어노테이션은 무엇에 사용됩니까?

답변

@Before는 각 테스트(@Test) 전에 실행되는 메서드를 표시합니다. 공통 객체 초기화, 목 생성, 상태 재설정에 유용합니다. 예: @Before fun setUp() { viewModel = MyViewModel() }. 테스트가 5개 있으면 @Before는 5번 실행됩니다. 대안: @BeforeClass는 모든 테스트 전에 한 번만 실행됩니다.

4

@After 어노테이션은 무엇에 사용됩니까?

5

테스트에서 어설션이란 무엇입니까?

+25 면접 질문

다음 면접을 위해 Android을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기