Test double — общее название для подставных объектов в тестах. Включает: dummy (заглушка, не используется), stub (возвращает фиксированный результат), mock (проверяет что методы вызвали правильно), fake (упрощённая рабочая реализация, например in-memory БД), spy (записывает вызовы).