Глосарій

Unit Testing

Unit test — автоматичний тест, що перевіряє найменшу ізольовану одиницю коду (функцію, метод) в ізоляції від зовнішніх залежностей. Швидко виконується, легко локалізує проблему.

Властивості хорошого unit-тесту (FIRST)

AAA патерн

// Arrange — підготувати
$calc = new Calculator();
// Act — виконати
$result = $calc->add(2, 3);
// Assert — перевірити
assertEquals(5, $result);

Моки та стаби

Для ізоляції від БД, API, файлової системи використовують mock (імітація з перевіркою викликів) і stub (повертає задані дані без перевірки). Популярні бібліотеки: PHPUnit, Jest, pytest.