AutoFixture: jak utworzyćAnonymous z System.Type

Muszę utworzyć obiekt z AutoFixture za pomocą niczego więcej niż System.Type. Jednak wydaje się, że nie ma przeciążeniaCreateAnonymous() to po prostu przyjmuje typ. Wszyscy oczekują generycznego czasu kompilacji T. Czy istnieje sposób na konwersję typu System.Type na T?

Edytuj ze szczegółami użycia:

Używam AutoMappera, który ma hak do wstrzykiwania komponentów do obsługi złożonych scenariuszy mapowania:

void ConstructServicesUsing(System.Func<Type,object> constructor)

Jak widać z podpisu, klienci mogą zarejestrować aFunc które AutoMapper wywołuje za każdym razem, gdy potrzebuje wstrzykniętej usługi (głównie implementacje ValueResolver).

W kompilacjach produkcyjnych ta metoda wywołuje w moim kontenerze StructureMap, aby pobrać komponent. Jednak gdy jednostka testująca mój kod odwzorowujący, jamusi udostępnia implementacje kodu pośredniczącego, w przeciwnym razie AutoMapper zgłasza wyjątek. Ponieważ używam AutoFixture + Moq jako mojego kontenera automockingowego, wydaje się naturalne, że pozwolę AF na w pełni uwodniony odcinek, więc mogę skoncentrować się na pisaniu kodu testu jednostki.

questionAnswers(2)

yourAnswerToTheQuestion