【问题标题】:How do I write a generator to make an alpha string using test.check?如何编写生成器以使用 test.check 生成 alpha 字符串?
【发布时间】:2021-08-27 20:58:55
【问题描述】:

test.check 有一个内置的生成器gen/string-alphanumeric,但它没有 gen/string-alpha。如何制作一个仅由字母和数字组成的字符串的生成器?

【问题讨论】:

    标签: unit-testing testing clojure test.check


    【解决方案1】:

    您可以使用 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)))
    

    【讨论】:

      【解决方案2】:

      test.chuck 有一个生成器string-from-regex,它在生成匹配任何所需正则表达式的字符串时非常有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-16
        • 2015-04-03
        • 1970-01-01
        • 2020-05-01
        • 2022-11-24
        相关资源
        最近更新 更多