Тестовые двойники — это объекты, которые заменяют реальные зависимости в тестах, включая моки, стабы, шпионов, подделки и пустышки. Они изолируют тестируемый код от его зависимостей (баз данных, API, сервисов), обеспечивая быстрые, сфокусированные, контролируемые модульные тесты.
Почему это важно
To test a unit in ISOLATION, replace its real dependencies (DB, API, services) with
TEST DOUBLES (fake stand-ins):
→ isolate the unit (test ONLY it, not its dependencies)
→ FAST (no real DB/network); CONTROLLED (set up exact scenarios, including errors);
DETERMINISTIC (no external flakiness)
