Qual o sentido de testar repositórios falsos?

Eu tenho tentado empurrar minha mentalidade ao desenvolver em casa para ser mais voltado para TDD e um pouco DDD.

Uma coisa que eu não entendo é porque você criaria um repositório falso para testar? Eu realmente não analisei muito, mas certamente a idéia de testar é ajudar a dissociar seu código (oferecendo mais flexibilidade), reduzir o código necessário e reduzir o número de bugs.

Então, alguém pode preencher meu cérebro tolo a respeito de por que alguns gostam de testar repositórios falsos? Eu pensaria que testar um banco de dados real é uma alternativa muito melhor à criação de um banco de dados falso, porque você SABE que ele funciona no seu repositório de dados do mundo real.

questionAnswers(3)

yourAnswerToTheQuestion