【发布时间】:2021-08-27 20:58:55
【问题描述】:
test.check 有一个内置的生成器gen/string-alphanumeric,但它没有 gen/string-alpha。如何制作一个仅由字母和数字组成的字符串的生成器?
【问题讨论】:
标签: unit-testing testing clojure test.check
test.check 有一个内置的生成器gen/string-alphanumeric,但它没有 gen/string-alpha。如何制作一个仅由字母和数字组成的字符串的生成器?
【问题讨论】:
标签: unit-testing testing clojure test.check
您可以使用 gen/char-alpha 和 gen/fmap 来制作字符串。
(gen/fmap clojure.string/join (gen/vector gen/char-alpha))
如果你需要大量使用这个,我建议绑定它。示例:
(def gen-string-alpha
(gen/fmap clojure.string/join (gen/vector gen/char-alpha)))
【讨论】:
test.chuck 有一个生成器string-from-regex,它在生成匹配任何所需正则表达式的字符串时非常有用。
【讨论】: