Глоссарий

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.