Jmockdata 使用介绍(再也不用苦逼的造测试数据了)

Jmockdata是一款用于生成随机Java对象实例的工具框架,适用于单元测试。它支持模拟基本元数据类型及BEAN、LIST、SET、ARRAY等结构。通过JMockData.mock()方法、JmockDataContext获取模拟数据上下文,以及JMockDataManager注册自定义模拟类型。要了解更多,可参考官方GitHub项目和示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Jmockdata

Jmockdta是一款实现模拟JAVA类型或对象的实例化并随机初始化对象的数据的工具框架。单元测试的利器。
The plug-in of Jmockdata what through random algorithm mock java data.
Jmockdata插件通过随机算法模拟Java数据.

具体介绍和用法可以参考如下:

  1. 模拟数据入口方法 JMockData.mock(JmockDataWrapper)
  2. 被模拟数据必须继承JmockDataWrapper经过它的包装
  3. 被模拟的数据最好是plain bean,只提供getter,setter,has,is方法的才可以被模拟
  4. 框架默认实现了40个元数据类型的数据模拟器包括:

    short.class,Short.class,short[].class,Short[].class,  
    int.class,Integer.class,int[].class,Integer[].class,  
    long.class,Long.class,long[].class,Long[].class,  
    float.class,Float.class,float[].class,Float[].class,  
    double.class,Double.class,double[].class,Double[].class,  
    boolean.class,Boolean.class,boolean[].class,Boolean[].class,  
    char.class,Character.class,char[].class,Character[].class,  
    String.class,String[].class,  
    BigDecimal.class,BigDecimal[].class,  
    BigInteger.class,BigInteger[].class,  
    Date.class,Date[].class
    

    通过对以上基本元数据类型的模拟实现,能够进一步实现BEAN,LIST,SET,ARRAY等结构的模拟。

  5. 可以通过JmockDataContext 获取模拟过程的所有上下文信息,甚至可以打印整个模拟类型树
  6. 可以通过JMockDataManager 注册模拟数据类型,重写模拟数据算法,注册模拟数据类拦截器等
  7. 可以通过实现MockData来实现一个模拟数据类型
  8. 可以通过实现JmockDataTemplate,或者继承JmockDataTemplateDefault来重写模拟数据算法
  9. 可以通过实现JmockDataInterceptor来实现一个拦截器
  10. 具体示例实践请参考https://github.com/jsonzou/jmockdata-demo
  11. 有问题或者对本框架有新的想法,请联系我, 作者:jsonzou

下载引入:Download

Jmockdata-2.0

Jar

Jmockdata-2.0

Maven

   <dependency>
      <groupId>com.github.jsonzou</
Jmockdata再也不用苦逼测试数据了) Jmockdta是一款实现模拟JAVA类型或对象的实例化并随机初始化对象的据的工具框架。单元测试的利器。     The plug-in of Jmockdata what through random algorithm mock java data.   Jmockdata插件通过随机算法模拟Java据.   版本信息 Jmockdata-2.0 发布时间 2017-02-03 Jmockdata-1.0 发布时间 2017-01-04 具体介绍和用法可以参考如下:   0. 模拟据入口方法 JMockData.mock(JmockDataWrapper) 1. 被模拟据必须继承JmockDataWrapper经过它的包装 2. 被模拟的据最好是plain bean,只提供getter,setter,has,is方法的才可以被模拟 3. 框架默认实现了40个元据类型的据模拟器包括:   byte.class,Byte.class,byte[].class,Byte[].class, short.class,Short.class,short[].class,Short[].class, int.class,Integer.class,int[].class,Integer[].class, long.class,Long.class,long[].class,Long[].class, float.class,Float.class,float[].class,Float[].class, double.class,Double.class,double[].class,Double[].class, boolean.class,Boolean.class,boolean[].class,Boolean[].class, char.class,Character.class,char[].class,Character[].class, String.class,String[].class, BigDecimal.class,BigDecimal[].class, BigInteger.class,BigInteger[].class, Date.class,Date[].class 通过对以上基本元据类型的模拟实现,本框架可以轻松模拟由以上元据结构组成的BEAN、LIST、SET、ARRAY等复杂深度的据结构的据模拟。   4. 可以通过JmockDataContext 获取模拟过程的所有上下文信息,甚至可以打印整个模拟类型树   5. 可以通过JMockDataManager 注册模拟据类型,重写模拟据算法,注册模拟据类拦截器等 6. 可以通过实现MockData来实现一个模拟据类型 7. 可以通过实现JmockDataTemplate,或者继承JmockDataTemplateDefault来重写模拟据算法 8. 可以通过实现JmockDataInterceptor来实现一个拦截器 9. 具体示例实践请参考https://github.com/jsonzou/jmockdata-demo 10. 有问题或者对本框架有新的想法,请联系我, 作者:jsonzou 标签:Jmockdata
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值