【发布时间】:2014-02-26 00:08:07
【问题描述】:
我想创建一个FsCheck Generator 来生成“复杂”对象的实例。所谓复杂,是指 C# 中的现有类,它具有许多子属性和集合。这些属性和集合又需要为它们生成数据。
想象一下这个类被命名为Menu 与子集合Dishes 和Drinks(我正在编造这个,所以忽略糟糕的设计)。我想做以下事情:
- 生成变量号
Dishes和变量号Drinks。 - 使用 FsCheck API 生成
Dish和Drink实例以填充它们的属性。 - 使用 FsCheck API 在
Menu实例上设置一些其他原始属性。
如何为这种类型的实例编写生成器?这是一个坏主意吗? (我是基于属性的测试的新手)。我已经阅读了这些文档,但显然到目前为止还没有将其全部内化。
有一个不错的example for generating a record,但这实际上只生成了3个相同类型的值float。
【问题讨论】:
-
@MauricioScheffer 两个链接都已失效 =(
-
由于@MauricioScheffer 的链接已经失效,这里是一个指向DateTime 生成器/收缩器代码github.com/fscheck/FsCheck/blob/… 的链接(猜测这可能是前面的示例之一)。