在 F# 中,我有一个包含几个字段的记录:
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创建一个生成器,但我无法找到任何有关如何执行此操作的示例。
任何人都可以提供指导吗?