Как создать «сложный» объект в FsCheck?
Я хотел бы создатьFsCheck Generator генерировать экземпляры «сложного» объекта. Под сложным я подразумеваю существующий класс в C #, который имеет ряд дочерних свойств и коллекций. Эти свойства и коллекции в свою очередь должны иметь сгенерированные для них данные.
Представьте, что этот класс был названMenu
с дочерними коллекциямиDishes
а такжеDrinks
(Я придумываю это, так что игнорируй дерьмовый дизайн). Я хочу сделать следующее:
Dishes
и переменное числоDrinks
.ГенерироватьDish
а такжеDrink
экземпляры, использующие FsCheck API для заполнения своих свойств.Установите некоторые другие примитивные свойства наMenu
экземпляр с использованием FsCheck API.Как можно написать генератор для этого типа экземпляра? Это плохая идея? (Я новичок в тестировании на основе свойств). Я прочитал документы, но до сих пор не сумел все это усвоить.
Есть хорошийпример генерации записи, но это действительно только генерирует 3 значения одного типаfloat
.