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