Технически, я не вижу проблемы с вашим кодом.
Тем не менее, это немного беспокоит, что вы даже не начали работать над классом, который хотите протестировать, и у вас уже есть 4 насмешки, и «может быть гораздо больше». Это звучит как ужасно много настроек.
Кроме того, если мое понимание [TestInitialize] правильное, это означает, что для каждого теста в этом классе каждый репозиторий будет настроен одинаково. Это, вероятно, помешает определить тесты с различными условиями.
Может быть, вам следует отказаться от [TestInitialize] и настроить репозитории, которые вам нужны в каждом методе тестирования, в зависимости от того, что вы хотите утверждать, и постепенно извлекать настройки для каждого репозитория в общие методы, следуя стилю BDD: " Given_User_Of_Type_VIP () "возвращает репозиторий с пользователем настройки типа VIP.