专栏首页Aloys的开发之路一个比较全面的java随机数据生成工具包

一个比较全面的java随机数据生成工具包

        最近,由于一个项目的原因需要使用一些随机数据做测试,于是写了一个随机数据生成工具,ExtraRanom。可以看成是Java官方Random类的扩展,主要用于主要用于测试程序、生成密码、设计抽奖程序等情况下。目前已经实现的功能包括:

        随机英文输出(自定义大小写,自定义固定长度还是随机长度);

        随机数字输出(自定义固定长度还是随机长度);

        随机ASCII字符,随机扩展ASCII字符,随机可打印ASCII字符输出;

        随机中文输出(自定义固定长度还是随机长度);

        随机Eamil地址输出;

        随机手机号码输出;

        随机日期输出等。

        所有的生成器已经做了比较简单的单元测试,同时拥有很详细的API中文文档。但由于使用时间较短,鲁棒性尚不能保证,建议在早期版本中尽量不要用于您的工程中。

        该包的使用比较简单,直接将包加入到您的工程引用类中即可。详细的使用说明可参考API文档。我开发这个工具包主要是方便大家使用,也希望抛砖引玉,希望大家提一些更好的建议,比如还有什么常用的随机数据需要加入包中。也希望志同道合的朋友与我一起开发一个应用广泛的ExtraRandom。我已经将该包的jar文件和API文档放到了SourceForge,地址为:

https://sourceforge.net/projects/extra-random

       想直接查看代码的请到GitHub上:

https://github.com/jiangxincode/ExtraRandom

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • [Maven][maven-site-plugin]告警[WARNING] No project URL defined - decoration links will not be relativi

    执行mvn clean package site时报错[WARNING] No project URL defined - decoration links w...

    用户1221057
  • C++代码质量度量工具大阅兵

    姊妹篇:Java代码质量度量工具大阅兵: https://www.cnblogs.com/jiangxinnju/p/10010177.html

    用户1221057
  • 一篇文章搞懂apt-get update, apt-get upgrade, apt-get dist-upgrade, do-release-upgrade, apt-get remove, apt

    相信很多人都听过、用过标题中的这些软件包更新升级、软件包删除的Linux命令,但是始终没有彻底理清他们的关系。这里我希望我能用一篇文章彻底搞懂他们的区别。首先根...

    用户1221057
  • Python构造数据的神器库-Faker

    开发或者测试过程中,我们常常需要构造数据进行功能验证,但手动创建数据比较费时,并且数据不够规范。而Python提供了一个超级好用的伪造数据的开源库--Faker...

    吾非同
  • Python Faker 数据伪造模块

    Coxhuang
  • 简单聊聊 Perlin 噪声(上篇)

    首先我们考虑 一维 情况(即通过一维坐标来获取随机值),如果我们仅使用一般随机方法的话,得到的随机数值是这样的:

    用户2615200
  • Fake伪造数据集

    实际上,faker库的设计目的是将provider对象分离为faker对象的“插件”。FAKER可以添加一个又一个Provider对象。provider对象为f...

    云深无际
  • 谈谈随机数

    Peter Lu
  • 算法 | 随机森林

    随机森林是集成学习的一种方法,是将多棵树进行集成的算法,随机是指训练每棵树的样本和变量具有随机性,而多棵树组合在一起就像“森林”一样。

    小石头记
  • Pyhton随机生成测试数据模块faker

    Faker是一个Python包,开源的GITHUB项目,主要用来创建伪数据,使用Faker包,无需再手动生成或者手写随机数来生成数据,只需要调用Fake...

    橙子探索测试

扫码关注云+社区

领取腾讯云代金券