我正在尝试使用 FsCheck 实现以下行为:我想创建一个生成器,它将生成一个MyUnion
类型的实例,每个字符串字段都是非空/空的。
type MyNestedUnion =
| X of string
| Y of int * string
type MyUnion =
| A of int * int * string * string
| B of MyNestedUnion
我的“真实”类型比 大/深得多MyUnion
,并且 FsCheck 能够毫无问题地生成实例,但联合案例的字符串字段有时为空。(例如它可能会生成B (Y (123, ""))
)
也许有一些明显的方法可以结合 FsCheckNonEmptyString
及其对生成我所缺少的任意联合类型的支持?
非常感谢任何正确方向的提示/指针。
谢谢!