Автофиксирование: как создать аноним из System.Type
Мне нужно создать объект из AutoFixture, используя не более чем System.Type. Тем не менее, неткажется, перегрузкаCreateAnonymous()
это просто принимает тип. Все они ожидают универсального T времени компиляции. Есть ли способ преобразовать System.Type в T?
Редактировать с подробностями использования: I '
используя AutoMapper, который имеет хук для добавления компонентов для поддержки сложных сценариев отображения:
void ConstructServicesUsing(System.Func constructor)
Как видно из подписи, клиенты могут зарегистрироватьFunc
какой AutoMapper вызывает всякий раз, когда ему требуется внедренный сервис (в основном реализации ValueResolver).
В производственных сборках этот метод вызывает мой контейнер StructureMap для получения компонента. Тем не менее, при модульном тестировании моего кода отображения, ядолжен предоставить реализации заглушки, в противном случае AutoMapper выдает исключение. Так как я'Используя AutoFixture + Moq в качестве моего контейнера для автоматической блокировки, вполне естественно, что AF создает новую полностью гидратированную заглушку, поэтому я могу сосредоточиться на написании кода модульного теста.