在F#中,我有几个字段的记录:在FsCheck中,如何生成带有非负字段的测试记录?
type myRecord = { a:float; b:float; c:float }
我使用FsCheck测试一些特性,这用此记录的。 对于(一个人为的)例如,
let verify_this_property (r:myRecord) = myFunction(r) = (r.a * r.b)/r.c
由于myFunction的的内部实现的限制,我想有FsCheck创建测试用例,其中每个字段A,B,C的被限制于非 - 消极的花车。
我怀疑这需要创建一个发电机myRecord,但我一直没有找到任何如何做到这一点的例子。
任何人都可以提供指导吗?
小心你有没有阅读[这个FsCheck Wiki页面](http://fscheck.codeplex.com/wikipage?title=Test%20Data%20Generators&referringTitle=Home)?它有一个如何编写和注册发生器的例子。 – fmr
@ fmr - 是的,我仔细阅读了所有FsCheck Wiki页面。虽然提供了编写简单生成器的步骤(恕我直言,不是很清楚),但我无法确定如何扩展它以创建记录生成器 - 因此,SO问题。 –