Jmockdata随机模拟 Java 数据插件

     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

下载引入:Download

Jmockdata-2.0

Jar

Jmockdata-2.0

Maven

   <dependency>
      <groupId>com.github.jsonzou</groupId>
      <artifactId>jmockdata</artifactId>
      <version>2.0</version>
    </dependency>

A test demo of Jmockdata Jmockdata测试样例

转载于:https://my.oschina.net/wuweixiang/blog/1523450

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中的Mock数据是指通过模拟生成随机数据来进行测试或填充数据库的过程。在Java中,有一些工具可以用来生成Mock数据,其中一个比较常用的工具是JMockData。这个工具可以通过简单的配置来直接生成各种类型的数据JMockData支持模拟多种基础类型,如byte、boolean、char、short、int、long、float、double等。同时还支持包装类型和常用类型,如Byte、Boolean、Character、Short、Integer、Long、Float、Double、BigDecimal、BigInteger、Date、String以及枚举类型。还可以模拟多维数组,包括以上所有类型的多维数组。例如,可以使用JMockData来生成int类型的数据,可以使用JMockData.mock(int.class),生成int数组可以使用JMockData.mock(int[].class),生成Integer类型可以使用JMockData.mock(Integer.class),生成Integer数组可以使用JMockData.mock(Integer[].class),生成BigDecimal类型可以使用JMockData.mock(BigDecimal.class),生成BigInteger类型可以使用JMockData.mock(BigInteger.class),生成Date类型可以使用JMockData.mock(Date.class),生成String类型可以使用JMockData.mock(String.class)等。 因此,使用JMockData可以很方便地生成各种Java的Mock数据,用于测试或填充数据库。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [java生成mock数据](https://blog.csdn.net/a714115852/article/details/122616441)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Java后端实现Mock模拟数据](https://blog.csdn.net/Kun_lei/article/details/124839070)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值