Что такое Unit-тестирование

Ответ

Unit-тестирование — это метод тестирования отдельных модулей (юнитов) кода, обычно функций или компонентов, на корректность работы. Цель — проверить, что каждая часть программы работает изолированно от остальных.

Ключевые особенности:

  • Быстрое выполнение
  • Изолированность (моки, стабы)
  • Детерминированность (одинаковый результат при одинаковых входных данных)

Пример (Jest + React):

// Функция для теста
function sum(a, b) {
  return a + b;
}

// Тест
test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});

Преимущества:

  • Раннее обнаружение багов
  • Упрощение рефакторинга
  • Документирование кода через тесты

Недостатки:

  • Не заменяет интеграционные тесты
  • Требует времени на написание