Android Testen
JUnit, Espresso, unit tests, instrumented tests, assertions
1Wat is JUnit?
Wat is JUnit?
Antwoord
JUnit is een unit-testing framework voor Java en Kotlin. Het is de standaard voor het schrijven en uitvoeren van geautomatiseerde tests. JUnit 4 gebruikt annotaties (@Test, @Before, @After) om tests en hun levenscyclus te definiëren. JUnit-tests zijn snel omdat ze op de lokale JVM draaien zonder Android-emulator.
2Waarvoor wordt de @Test-annotatie gebruikt?
Waarvoor wordt de @Test-annotatie gebruikt?
Antwoord
@Test markeert een methode als unit-test. De methode wordt uitgevoerd door de test runner. Zonder @Test wordt de methode genegeerd. Voorbeeld: @Test fun testAddition() { assertEquals(4, 2 + 2) }. Elke @Test moet onafhankelijk zijn en niet afhankelijk van de uitvoeringsvolgorde.
3Waarvoor wordt de @Before-annotatie gebruikt?
Waarvoor wordt de @Before-annotatie gebruikt?
Antwoord
@Before markeert een methode die VOOR elke test (@Test) wordt uitgevoerd. Handig voor het initialiseren van gemeenschappelijke objecten, het maken van mocks, het resetten van de state. Voorbeeld: @Before fun setUp() { viewModel = MyViewModel() }. Als je 5 tests hebt, draait @Before 5 keer. Alternatief: @BeforeClass voor eenmalige uitvoering vóór alle tests.
Waarvoor wordt de @After-annotatie gebruikt?
Wat is een assertion in testen?
+25 gespreksvragen
Andere Android-sollicitatieonderwerpen
Android-fundamenten
Android UI en Resources
Android Levenscyclus
Android Navigatie
Android-gegevensbeheer
Android Networking
Android Gradle
Kotlin-taal essentials voor Android
Room Database
Achtergrondwerk
Jetpack Compose
Machtigingen en Apparaatfuncties
Firebase voor Android
Android MVVM Architecture
Geavanceerd Android Networking
Kotlin Collections en Operatoren
Kotlin Coroutines en Flow
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Gevorderd
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Beheers Android voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis