我一直在使用 ScalaCheck 进行自动单元测试。它的默认字符串生成器(即它的默认Arbitrary[String]
实例)有点太强大了,通常会产生一个不可读的混乱,主要由我不想支持的字符组成,我的系统甚至无法渲染。
我已经着手创建更多Arbitrary[String]
实例,并试图找出那里有什么。以下是一些有助于测试的 String 类示例:
- 基本多语言平面字符串
- 星光弦
- 拉丁字符串(包括扩展 a/b)
- 法语单词
- 从左到右的语言字符串
- 从右到左的语言字符串
- 中文句子
- “网络字符串”(从构成网络内容 99.9999% 的字符集中提取的字符串)
- 动用你的想象力 ...
是否有可以随机生成这些或类似字符串的库?