我正在编写一个Java实用程序,它可以帮助我生成大量数据以进行性能测试.这将是真的很酷,能够让自己的发电机吐出来匹配这个哪些事情来指定字符串正则表达式.有什么东西已经烘烤,我可以用它来做到这一点?或者是否有一个图书馆让我在那里大部分时间?
谢谢
我想在Java中枚举有限正则表达式的所有可能值以用于测试目的.
对于某些上下文,我有一个正则表达式,我用它来匹配单词中允许的颜色值.这是一个缩短版本的例子:
(white|black)|((light|dark) )?(red|green|blue|gray)
Run Code Online (Sandbox Code Playgroud)
我想创建一个单元测试,它将枚举所有这些值并将它们传递给我的实用程序类,该实用程序类Color从这些生成一个对象,这样,如果我更改正则表达式,我的单元测试将在发生错误时失败(即不支持新的颜色值).
我知道枚举是可能的,当然(见这个问题),但有针对Java的现有库,这将枚举所有的正则表达式的可能匹配?
编辑:我已经实现了一个执行此操作的库.请参阅下面的答案以获取链接.