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