I Art von Konstruktorparameter wie folgt zu erreichen:Wie ein Stub-Objekt eines beliebigen Typ erzeugen, nicht bei der Kompilierung bekannt AutoFixture mit
Type type = paramInfo.ParameterType;
Jetzt mag ich Stub-Objekt von dieser Art erstellen. Ist das möglich? Ich habe versucht, mit autofixture:
public TObject Stub<TObject>()
{
Fixture fixture = new Fixture();
return fixture.Create<TObject>();
}
.. aber es funktioniert nicht:
Type type = parameterInfo.ParameterType;
var obj = Stub<type>();//Compile error! ("cannot resolve symbol type")
Können Sie mir helfen?
Hat die Autofixtur überhaupt eine nicht generische API? Zwischen Spiegelung ('Type') und Generika (' ') zu wechseln ist ... irgendwie schmerzhaft (und langsam) - du kannst es * tun (mit noch mehr Nachdenken) - aber es wird am besten vermieden, wenn es überhaupt möglich ist .. –
Scheint wie AutoFixture bietet keine einfache Lösung für dieses Problem: http://thomasardal.com/non-generic-createanonymous-method-for-autofixture/ – meilke
Ist es irgendwie möglich, Stub mit Typ zu erstellen? (mit oder ohne Autofixture) – user2598794