Skip to main content

Що таке юніт-тестування?

Юніт-тестування - це метод тестування, за якого перевіряються найменші частини програми (юніти): окремі функції, методи або модулі. Мета - переконатися, що кожна частина працює правильно і передбачувано ізольовано від решти коду.


Навіщо воно потрібне

Юніт-тести допомагають:

  • Раннє виявлення помилок - баг ловиться одразу в маленькому фрагменті, а не у величезній системі.
  • Впевненість у змінах - можна сміливо рефакторити код, знаючи, що тести спіймають помилку.
  • Надійність і стабільність проєкту - менше неочікуваних поломок.
  • Документація поведінки - за тестами видно, як має працювати функція.

Як це виглядає на простому прикладі

Є функція:

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

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.