Как создать «сложный» объект в FsCheck?

Я хотел бы создатьFsCheck Generator генерировать экземпляры «сложного» объекта. Под сложным я подразумеваю существующий класс в C #, который имеет ряд дочерних свойств и коллекций. Эти свойства и коллекции в свою очередь должны иметь сгенерированные для них данные.

Представьте, что этот класс был названMenu с дочерними коллекциямиDishes а такжеDrinks (Я придумываю это, так что игнорируй дерьмовый дизайн). Я хочу сделать следующее:

Генерация переменного числаDishes и переменное числоDrinks.ГенерироватьDish а такжеDrink экземпляры, использующие FsCheck API для заполнения своих свойств.Установите некоторые другие примитивные свойства наMenu экземпляр с использованием FsCheck API.

Как можно написать генератор для этого типа экземпляра? Это плохая идея? (Я новичок в тестировании на основе свойств). Я прочитал документы, но до сих пор не сумел все это усвоить.

Есть хорошийпример генерации записи, но это действительно только генерирует 3 значения одного типаfloat.

Ответы на вопрос(2)

Ваш ответ на вопрос