Sagen wir, wir haben ein Aufzählungstyp definiert als:erstellen anonyme Enum-Wert aus einer Teilmenge aller Werte
enum Statuses
{
Completed,
Pending,
NotStarted,
Started
}
Ich möchte Autofixture schaffen Wert für mich andere machen, als z.B. Steht aus.
So (Round-Robin-Generation vorausgesetzt) Ich mag würde erhalten:
abgeschlossen, NotStarted, Started, Abgeschlossen NotStarted, ...
Hier ist [eine Möglichkeit, es zu tun] (http://stackoverflow.com/a/17117080/467754). –
Leider funktioniert das nicht: AutoFixture konnte keine Instanz von Ploeh.AutoFixture.Kernel.ISpecimenBuilderComposer erstellen, höchstwahrscheinlich weil es keinen öffentlichen Konstruktor hat, ein abstrakter oder nicht-öffentlicher Typ ist. – dzendras
Welche Version von AutoFixture verwenden Sie? Wenn Sie mit AutoFixture 3 'fixture.Create()' (wobei 'fixture' eine' neue Fixture() '-Instanz ist) erhalten Sie jeden' Status' enum-Wert in einer Round-Robin-Weise. Sie werden nicht einmal das [link] (http://stackoverflow.com/a/17117080/467754) benötigen, das ich vorher erwähnte. Wenn das nicht funktioniert, wäre es großartig, wenn Sie die Frage mit Code aktualisieren könnten, der das wiedergibt, was Sie beschreiben ... –