我正在使用 test.check,并且正在测试一个将地图作为参数的函数。这些映射确实具有定义的结构,例如:
{:name "Bob" :age 42 :email "bob@example.com" :admin true}
关键点,有一组预期的键,其值具有不同的明确定义的生成器。
我看了看gen/map
,但如何将它用于更结构化的键/值对并不明显:
(gen/sample (gen/map gen/keyword gen/boolean) 5)
;; => ({} {:z false} {:k true} {:v8Z false} {:9E false, :3uww false, :2s true})
如何使用 test.check 生成结构化地图,例如此处描述的地图?