HelloGitHub
HelloGitHub copied to clipboard
项目自荐 | 生成随机数据的mock-data
推荐项目
- 项目地址:https://github.com/Verlif/mock-data
- 类别:Java
- 项目标题:简单易用但高度自定义的模拟数据构造工具
- 项目描述:就像new对象一样,mock-data可以帮助开发者构建一个填充满随机数据的对象,让测试或是填充数据库更加方便。不必再手动set。并且也支持属性词典方式构建,可以实现类似JavaFaker的效果。
-
亮点:更快的构建速度,更高的兼容性,并且支持定位到特定类的特定属性,例如Person类的height和weight进行不同规则的随机构建,只需要像这样
config.fieldCreator(Person::getHeight, new DoubleRandomCreator(30D, 200D))就可以只让height属性限制在30到200之间。当然,也可以使用自定义的属性构建器,就像这样:config.fieldCreator(Person::getSecondChild, new DataCreator<Student>() { private final Random random = new Random(); @Override public Student mock(Field field, MockDataCreator.Creator creator) { if (random.nextBoolean()) { return new Student("这是自定义的构造"); } else { return null; } } }); -
示例代码:(可选)
// 创建数据构造器
MockDataCreator creator = new MockDataCreator();
// 获取构造器的当前配置
MockDataConfig config = creator.getConfig()
autoCasecade(true);
Person claPerson = creator.mock(Person.class);
-
截图:(可选)gif/png/jpg
-
后续更新计划:
- 允许自定义属性忽略规则
- 更优的流程
- 更快地构建