使用Java伪造测试数据
Java伪造数据
Java伪造数据框架:
- javafaker:https://github.com/DiUS/java-faker
- jfairy:https://github.com/Devskiller/jfairy
- jmockdata:https://github.com/jsonzou/jmockdata
- common-random: https://github.com/yindz/common-random
特点:
JmockData:优点:方便简单的按类型生成数据,也可以自己给定配置与规则去生成,缺点:生成的数据没有太多实际意义,简单数据还好,如果像姓名、地址等有现实意义的数据,就不太合适了。
Java-faker:优点:迁移自 ruby 中大名鼎鼎的 faker。其他语言python,perl都有对应版本。所以数据量和功能是很完善并且经过考验的,使用起来也很方便。实际工作中,可以优化使用。缺点,有些地方国际化的并不全面,比如车牌、身份证之类的。
jfairy:比较过faker,jfairy对中文支持好,特别是人名可以明显看出来和性别的关系,还有身份证号码。
common-random:对于车牌、身份证之类的这些数据有比较严格的要求,推荐使用 yindz/common-random: 简单易用的随机数据生成器。这个项目对于本地化数据,做了很多处理,基本够用。