Во время недавнего интервью меня спросили, почему нужно создавать макетные объекты. Мой ответ пошел примерно так: "Возьмите базу данных - если вы пишете тестовый код, вы можете не захотеть, чтобы этот тест подключался к рабочей базе данных, где будут выполняться реальные операции".
Судя по ответам, мой ответ явно не был тем, что искал интервьюер. Какой лучший ответ?