Wie erzeugt man in FsCheck ein „komplexes“ Objekt?
Ich möchte eine erstellenFsCheck Generator um Instanzen eines "komplexen" Objekts zu generieren. Mit komplex meine ich eine in C # vorhandene Klasse mit einer Reihe von untergeordneten Eigenschaften und Auflistungen. Für diese Eigenschaften und Sammlungen müssen wiederum Daten generiert werden.
Stellen Sie sich vor, diese Klasse wurde benanntMenu
mit KindersammlungenDishes
undDrinks
(Ich mache das so ignorieren das beschissene Design). Ich möchte Folgendes tun:
Dishes
und eine variable Anzahl vonDrinks
.Generieren Sie dieDish
undDrink
Instanzen, die die FsCheck-API zum Auffüllen ihrer Eigenschaften verwenden.Stellen Sie einige andere primitive Eigenschaften in der einMenu
Instanz mit der FsCheck API.Wie schreibt man einen Generator für diese Art von Instanz? Ist das eine schlechte Idee? (Ich bin neu in immobilienbasierten Tests). Ich habe die Dokumente gelesen, aber es ist mir klar, dass ich bisher nicht alles verinnerlicht habe.
Es ist eine schöneBeispiel zum Erzeugen eines Datensatzes, aber das erzeugt wirklich nur 3 Werte des gleichen Typsfloat
.