今天给大家分享一个比较好用的随机化JavaBean生成工具
最近在开发一个Web项目,项目中要生成JavaBean,但是如果手动赋值,一个Bean可能由七八个属性,因此,我图方便就找了找类似的工具Jar,有个东西叫做MOCK。但是这个东西用起来有点大,不值当,所以打算开发一个。
项目地址:RandomDataForClass
使用方式:
快速生成一个随机Bean:
Human human = (Human) new ClassRandom(Human.class).doRandomClass();
//Human 为一个JavaBean
它会将所有的基本类型和String、基本类型的包装类全部随机赋值
快速生成一个带引用的随机Bean:
因为一个类不可能只有基本类型,也可能有其他类型的引用,因此,用这种方式能够快速将其所引用的类进行随机赋值
(当出现自引用的时候,该属性值为null)
Human human = (Human) new ClassRandom(Human.class).doRandomClass(true);
//和上面的差别只是在doRandomClass方法中传递了true
定制生成范围:
有的时候,我们只希望出现一个长度为5,符号只能由小写字符组成的随机字符串
这时候,我们有几种不同的方案提供选择