Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке юніт-тестування?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Юніт-тестування** - метод тестування, за якого перевіряють найменші частини програми (юніти): окремі функції, методи або модулі, щоб переконатися, що кожна працює правильно та передбачувано ізольовано від решти коду. **Ключове:** юніт-тести дають раннє виявлення помилок і впевненість при рефакторингу, адже тест одразу ловить помилку в маленькому фрагменті, а не у величезній системі.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)Зображення**Юніт-тестування** - це метод тестування, за якого перевіряються *найменші частини програми* (юніти): окремі функції, методи або модулі. Мета - переконатися, що **кожна частина працює правильно і передбачувано ізольовано від решти коду**. --- ### **Навіщо воно потрібне** Юніт-тести допомагають: - **Раннє виявлення помилок** - баг ловиться одразу в маленькому фрагменті, а не у величезній системі. - **Впевненість у змінах** - можна сміливо рефакторити код, знаючи, що тести спіймають помилку. - **Надійність і стабільність проєкту** - менше неочікуваних поломок. - **Документація поведінки** - за тестами видно, як має працювати функція. --- ### **Як це виглядає на простому прикладі** Є функція: ```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)** | увесь продукт → чи проходить реальний сценарій користувача? | --- ### **Підсумок** **Юніт-тестування - це автоматична перевірка окремих функцій і модулів, щоб переконатися, що кожен маленький шматок програми працює так, як повинен.**Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.