Jmockdta 是一款实现模拟 JAVA 类型或对象的实例化并随机初始化对象的数据的工具框架。单元测试的利器。

mark

The plugin of Jmockdata what through random algorithm mock java data.
Jmockdata 插件通过随机算法模拟Java数据.

mark

Feature

  • 支持丰富多样的数据类型模拟,包括:Java基本类型、字符串、枚举、日期、数组、多维数组、集合[List|Set|Map]、枚举、Java对象等

  • 支持通过正则表达式反向模拟数据

  • 支持泛型

  • 支持继承

  • 支持循环依赖、自依赖(手动开启enabledCircle)

  • 支持忽略字段

  • 支持改变 mockConfig 来自定义模拟数据策略

  • 支持 JDK1.7+

更新内容

  • 修复若干 bug

  • 增加支持小数位设置

新功能示例

 public void testDecimalScaleMock() {
    MockConfig mockConfig = new MockConfig()
            .doubleRange(-1.1d,9999.99999d)
            .floatRange(-1.11111f,9999.99999f)
            .decimalScale(3) // 设置小数位数为3,默认是2
            .globalConfig();
    JMockData.mock(BigDecimal.class,mockConfig);
  }