Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

项目自荐 | 生成随机数据的mock-data #2480

Open
Verlif opened this issue Jan 29, 2023 · 0 comments
Open

项目自荐 | 生成随机数据的mock-data #2480

Verlif opened this issue Jan 29, 2023 · 0 comments

Comments

@Verlif
Copy link

Verlif commented Jan 29, 2023

推荐项目

  • 类别: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

  • 后续更新计划:

  1. 允许自定义属性忽略规则
  2. 更优的流程
  3. 更快地构建
@Verlif Verlif changed the title 生成随机数据的mock-data 项目自荐 | 生成随机数据的mock-data Jan 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants