我一直在使用ScalaCheck进行自动单元测试。它的默认字符串生成器(即其默认的 Arbitrary [String]
实例)有点过于强大,通常会产生一个难以阅读的混乱字符串,其中包含了我不想支持的大部分字符,而且我的系统甚至无法呈现。
我开始创建一些更多的Arbitrary [String]
实例,并试图找出是否存在以下有用于测试的一些字符串类:
- 基本多语言平面字符串
- 星际字符串
- 拉丁语系字符串(包括扩展a / b)
- 法语单词
- 从左到右的语言字符串
- 从右到左的语言字符串
- 中文句子
- "web strings"(从构成网络内容99.9999%的字符集中提取的字符串)
- 可发挥想象力……
是否存在可以随机生成这些或类似字符串的库?