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:

Generiere eine variable Anzahl vonDishes 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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage