При разработке дома я пытался подтолкнуть свое мышление, чтобы больше ориентироваться на TDD и немного DDD.
Я не понимаю одного: зачем вам создавать поддельный репозиторий для тестирования? Я особо не разбирался в этом, но, безусловно, идея тестирования состоит в том, чтобы помочь разделить ваш код (дать вам больше гибкости), урезать необходимый код и уменьшить количество ошибок.
Так может ли кто-нибудь заполнить мой глупый мозг, почему некоторым нравится тестировать фальшивые репозитории? Я бы подумал, что тестирование реальной базы данных - намного лучшая альтернатива созданию поддельной, потому что тогда вы ЗНАЕТЕ, что она работает против вашего реального хранилища данных.