SA Шпаргалка

Все ответы в 2 клика

Средний

В чем разница между Dummy и Fake объектами в тестировании?

Это виды тестовых дублеров (Test Doubles), заменяющих реальные зависимости:

Dummy (Пустышка):
Объект, который передается в метод просто для того, чтобы код скомпилировался (чтобы заполнить обязательный параметр), но он никогда не используется внутри теста. Пример: Передать null или пустую строку в параметр logger, если мы тестируем математическую логику.

Fake (Фейк):
Объект, который имеет реальную рабочую реализацию, но упрощенную (не подходящую для Production).
Пример: Вместо реальной PostgreSQL мы используем In-Memory базу данных (H2 или SQLite). Она реально сохраняет и отдает данные, но только в оперативной памяти на время теста.

Ещё вопросы раздела «Тестирование»

Все вопросы раздела «Тестирование»