Android

Android Testing

JUnit, Espresso, Unit-Tests, instrumentierte Tests, Assertions

28 Interview-Fragen·
Junior
1

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.

2

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.

3

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.

4

Wofür wird die @After-Annotation verwendet?

5

Was ist eine Assertion beim Testen?

+25 Interview-Fragen

Meistere Android für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten