Tôi đang cố gắng để đạt được các hành vi sau đây với FsCheck: Tôi muốn tạo ra một máy phát điện sẽ tạo ra một thể hiện của loại MyUnion
, với tất cả các lĩnh vực chuỗi là không -null/trống.Lực lượng FsCheck để tạo NonEmptyString cho phân biệt đối xử lĩnh vực loại chuỗi
type MyNestedUnion =
| X of string
| Y of int * string
type MyUnion =
| A of int * int * string * string
| B of MyNestedUnion
gõ 'thực' của tôi là lớn hơn nhiều/sâu hơn MyUnion
, và FsCheck có khả năng để tạo ra một trường hợp mà không cần bất kỳ vấn đề, nhưng các lĩnh vực chuỗi trong các trường hợp công đoàn đôi khi trống rỗng. (Ví dụ: nó có thể tạo ra B (Y (123, ""))
)
Có thể có một số cách rõ ràng để kết hợp sốcủa FsCheck và hỗ trợ tạo các loại liên kết tùy ý mà tôi bị thiếu?
Bất kỳ mẹo/con trỏ nào đúng hướng được đánh giá cao.
Cảm ơn!