首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用test.check生成结构化映射

用test.check生成结构化映射
EN

Stack Overflow用户
提问于 2014-12-04 21:36:38
回答 1查看 518关注 0票数 2

我在玩test.check,我正在测试一个函数,它使用一个映射作为参数。这些地图确实有一个定义的结构,例如:

代码语言:javascript
复制
{:name "Bob" :age 42 :email "bob@example.com" :admin true}

关键点,有一组预期的键,其中的值有不同的明确定义的生成器。

我看了一下gen/map,但不清楚如何将它用于更结构化的键/值对:

代码语言:javascript
复制
(gen/sample (gen/map gen/keyword gen/boolean) 5)
;; => ({} {:z false} {:k true} {:v8Z false} {:9E false, :3uww false, :2s true})

这似乎是一个简单的场景,但我是不能 发现 一个例子

如何使用test.check生成结构化映射(如此处描述的映射)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-04 21:45:37

使用gen/hash-map而不是gen/map

代码语言:javascript
复制
=> (gen/sample (gen/hash-map :name gen/string
                             :age gen/int
                             :email email-gen     ; from test.check examples
                             :admin gen/boolean))
({:email "00w@hotmail.com", :age 0, :name "", :admin true}
 {:email "mi6@computer.org", :age -1, :name "Á6", :admin false}
 {:email "Ux4gp@hotmail.com", :age 4, :name "z", :admin true})
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27304576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档