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