---
name: Expand Unit Tests
description: Збільшення покриття тестами шляхом тестування невідстежених гілок та граничних випадків
tags: testing, coverage, unit-tests
---

# Розширення юніт-тестів

Розширення існуючих юніт-тестів з адаптацією до тестового фреймворку проєкту:

1. **Аналіз покриття**: Запустити звіт покриття для виявлення неперевірених гілок, граничних випадків та зон з низьким покриттям
2. **Виявлення прогалин**: Переглянути код на предмет логічних гілок, шляхів помилок, граничних умов, null/порожніх вхідних даних
3. **Написання тестів** з використанням фреймворку проєкту:
   - Jest/Vitest/Mocha (JavaScript/TypeScript)
   - pytest/unittest (Python)
   - Go testing/testify (Go)
   - Rust test framework (Rust)
4. **Цільові сценарії**:
   - Обробка помилок та виключень
   - Граничні значення (мін/макс, порожні, null)
   - Крайні та кутові випадки (edge/corner cases)
   - Переходи станів та побічні ефекти
5. **Верифікація покращення**: Запустити покриття повторно, підтвердити вимірюване збільшення

Представляти лише нові блоки тестового коду. Дотримуватися існуючих патернів та конвенцій іменування тестів.

---
**Останнє оновлення**: 9 квітня 2026
