Android Testing
JUnit, Espresso, Unit-Tests, instrumentierte Tests, Assertions
1Was ist JUnit?
Was ist JUnit?
Antwort
JUnit ist ein Unit-Testing-Framework für Java und Kotlin. Es ist der Standard zum Schreiben und Ausführen automatisierter Tests. JUnit 4 verwendet Annotationen (@Test, @Before, @After), um Tests und ihren Lebenszyklus zu definieren. JUnit-Tests sind schnell, da sie auf der lokalen JVM ohne Android-Emulator ausgeführt werden.
2Wofür wird die @Test-Annotation verwendet?
Wofür wird die @Test-Annotation verwendet?
Antwort
@Test markiert eine Methode als Unit-Test. Die Methode wird vom Test-Runner ausgeführt. Ohne @Test wird die Methode ignoriert. Beispiel: @Test fun testAddition() { assertEquals(4, 2 + 2) }. Jeder @Test muss unabhängig sein und nicht von der Ausführungsreihenfolge abhängen.
3Wofür wird die @Before-Annotation verwendet?
Wofür wird die @Before-Annotation verwendet?
Antwort
@Before markiert eine Methode, die VOR jedem Test (@Test) ausgeführt wird. Nützlich zum Initialisieren gemeinsamer Objekte, Erstellen von Mocks, Zurücksetzen des Zustands. Beispiel: @Before fun setUp() { viewModel = MyViewModel() }. Bei 5 Tests wird @Before 5 Mal ausgeführt. Alternative: @BeforeClass für einmalige Ausführung vor allen Tests.
Wofür wird die @After-Annotation verwendet?
Was ist eine Assertion beim Testen?
+25 Interview-Fragen
Weitere Android-Interviewthemen
Android-Grundlagen
Android UI und Ressourcen
Android-Lebenszyklus
Android-Navigation
Android-Datenverwaltung
Android-Networking
Android Gradle
Kotlin-Sprachgrundlagen für Android
Room Database
Hintergrundarbeit
Jetpack Compose
Berechtigungen und Gerätefunktionen
Firebase für Android
Android MVVM Architecture
Erweitertes Android Networking
Kotlin Collections und Operatoren
Kotlin Coroutines und Flow
Dependency Injection in Android
Android MVI Architecture
Android Clean Architecture
Android Compose Fortgeschritten
Android Performance and Monitoring
Android Security and Privacy
Android CI/CD and Release
Android UX and Form Factors
Android Testing Advanced
Meistere Android für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten