posso ottenere tipo di parametro del costruttore in questo modo:come generare un oggetto stub di un tipo arbitrario non è noto al momento della compilazione usando AutoFixture
Type type = paramInfo.ParameterType;
Ora voglio creare l'oggetto stub da questo tipo. È possibile? Ho provato con autofixture:
public TObject Stub<TObject>()
{
Fixture fixture = new Fixture();
return fixture.Create<TObject>();
}
.. ma non funziona:
Type type = parameterInfo.ParameterType;
var obj = Stub<type>();//Compile error! ("cannot resolve symbol type")
Mi può aiutare?
La creazione automatica ha un'API non generica? Passare da reflection ('Type') a generici (' ') è ... un po 'doloroso (e lento) - puoi * farlo * (con ancora più riflessione) - ma è meglio evitarlo se possibile. –
Sembra che AutoFixture non offra una soluzione semplice per questo problema: http://thomasardal.com/non-generic-createanonymous-method-for-autofixture/ – meilke
È possibile comunque creare lo stub con Type? (con o senza autofixture) – user2598794