Вопросы над которыми стоит подумать:
А точно ли для тестирования нужны все объекты, которые создаются в setup?
Можно ли разнести один тест на несколько?
Для тестирования сложных объектов можно использовать Mock (
Moq) - макет класса.
И создавать кучу мелких юнит тестов, чем один большой.
То есть, мы хотим затестить функцию, создаем mock объекта только с используемыми в данной функции полями и свойствами.