mogę typ parametru konstruktora tak:Jak wygenerować obiekt pośredniczący z dowolnego typu nie znany w czasie kompilacji używając AutoFixture
Type type = paramInfo.ParameterType;
Teraz chcę utworzyć obiektu skrótową od tego typu. Czy to możliwe? Próbowałem z autofixture:
public TObject Stub<TObject>()
{
Fixture fixture = new Fixture();
return fixture.Create<TObject>();
}
.. ale to nie działa:
Type type = parameterInfo.ParameterType;
var obj = Stub<type>();//Compile error! ("cannot resolve symbol type")
mógłbyś mi pomóc?
Czy autoformat ma w ogóle nietypowy interfejs API? Przełączanie między odbiciem ("Type") i generycznymi ('') jest ... trochę bolesne (i powolne) - możesz * zrobić * to (z jeszcze większą refleksją) - ale najlepiej tego unikać, jeśli w ogóle możliwe .. –
Wygląda na to, że AutoFixture nie zapewnia łatwego rozwiązania tego problemu: http://thomasardal.com/non-generic-createanonymous-method-for-autofixture/ – meilke
Czy mimo to można utworzyć stub z typem? (z lub bez autoformowania) – user2598794