小编Edw*_*rst的帖子

强制FsCheck生成NonEmptyString以区分string类型的union字段

我试图用FsCheck实现以下行为:我想创建一个生成MyUnion类型实例的生成器,每个字符串字段都是非null /空.

type MyNestedUnion =
    | X of string
    | Y of int * string

type MyUnion =
    | A of int * int * string * string
    | B of MyNestedUnion
Run Code Online (Sandbox Code Playgroud)

我的'真实'类型比它更大/更深MyUnion,并且FsCheck能够毫无问题地生成实例,但是联合情况的字符串字段有时是空的.(例如,它可能会生成B (Y (123, "")))

也许有一些明显的方法可以将FsCheck NonEmptyString和它的支持结合起来生成我遗漏的任意联合类型?

任何正确方向的提示/指针都非常感谢.

谢谢!

testing f# fscheck

7
推荐指数
1
解决办法
179
查看次数

标签 统计

f# ×1

fscheck ×1

testing ×1