Android

Тестування Android

JUnit, Espresso, юніт-тести, інструментовані тести, assertion'и

28 питань зі співбесід·
Junior
1

Що таке JUnit?

Відповідь

JUnit — це фреймворк для юніт-тестування Java та Kotlin. Це стандарт для написання та виконання автоматизованих тестів. JUnit 4 використовує анотації (@Test, @Before, @After) для визначення тестів та їх життєвого циклу. Тести JUnit швидкі, оскільки виконуються на локальній JVM без емулятора Android.

2

Для чого використовується анотація @Test?

Відповідь

@Test позначає метод як юніт-тест. Метод буде виконаний test runner'ом. Без @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

Що таке assertion у тестуванні?

+25 питань зі співбесід

Опануй Android для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно