Що таке юніт-тестування?
Юніт-тестування - це метод тестування, за якого перевіряються найменші частини програми (юніти): окремі функції, методи або модулі. Мета - переконатися, що кожна частина працює правильно і передбачувано ізольовано від решти коду.
Навіщо воно потрібне
Юніт-тести допомагають:
- Раннє виявлення помилок - баг ловиться одразу в маленькому фрагменті, а не у величезній системі.
- Впевненість у змінах - можна сміливо рефакторити код, знаючи, що тести спіймають помилку.
- Надійність і стабільність проєкту - менше неочікуваних поломок.
- Документація поведінки - за тестами видно, як має працювати функція.
Як це виглядає на простому прикладі
Є функція:
js
function sum(a, b) {
return a + b;
}Юніт-тест:
js
test("sum adds 2 + 3 to equal 5", () => {
expect(sum(2, 3)).toBe(5);
});Якщо функція зламається, тест одразу це покаже.
Що саме тестується в юніт-тестах
- правильний результат
- поведінка при некоректних даних
- робота на межах (0, порожні рядки, великі числа тощо)
- відсутність побічних ефектів
Чим юніт-тести відрізняються від інших тестів
| Тип тесту | Обсяг перевірки |
|---|---|
| Unit | маленька функція → чи працює вона правильно? |
| Integration | кілька модулів → чи правильно вони працюють разом? |
| E2E (end-to-end) | увесь продукт → чи проходить реальний сценарій користувача? |
Підсумок
Юніт-тестування - це автоматична перевірка окремих функцій і модулів, щоб переконатися, що кожен маленький шматок програми працює так, як повинен.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.