Android

Testowanie Android

JUnit, Espresso, testy jednostkowe, testy instrumentowane, asercje

28 pytań z rozmów·
Junior
1

Czym jest JUnit?

Odpowiedź

JUnit to framework do testów jednostkowych dla Java i Kotlin. To standard do pisania i uruchamiania automatycznych testów. JUnit 4 używa adnotacji (@Test, @Before, @After) do definiowania testów i ich cyklu życia. Testy JUnit są szybkie, ponieważ wykonują się na lokalnej JVM bez emulatora Android.

2

Do czego służy adnotacja @Test?

Odpowiedź

@Test oznacza metodę jako test jednostkowy. Metoda zostanie wykonana przez test runner. Bez @Test metoda jest ignorowana. Przykład: @Test fun testAddition() { assertEquals(4, 2 + 2) }. Każdy @Test musi być niezależny i nie zależeć od kolejności wykonania.

3

Do czego służy adnotacja @Before?

Odpowiedź

@Before oznacza metodę, która wykonuje się PRZED każdym testem (@Test). Przydatne do inicjalizacji wspólnych obiektów, tworzenia mocków, resetowania stanu. Przykład: @Before fun setUp() { viewModel = MyViewModel() }. Jeśli masz 5 testów, @Before uruchamia się 5 razy. Alternatywa: @BeforeClass dla jednokrotnego wykonania przed wszystkimi testami.

4

Do czego służy adnotacja @After?

5

Czym jest asercja w testowaniu?

+25 pytań z rozmów

Opanuj Android na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo