项目简介

Data-Factory 用于根据对象,随机自动生成初始化信息,避免了手动创建对象的繁琐,便于测试。

特性

8 大基本类型的支持

String、Date、金额,日期等常见类型的支持

java8 常见时间类的支持

支持 String 和 Number 类型的注解定义

添加 @DataFactory 注解支持

支持 Regex 正则表达式

变更日志

核心类讲解

DataUtil 工具类

提供线程安全的方法:

/**

* 构建结果

* @param clazz 类型

* @return 构建结果

*/

public static T build(final Class clazz) {

IData data = getInstance();

return (T) data.build(null, clazz);

}

/**

* 构建结果

* @param context 执行上下文

* @param clazz 类型

* @return 构建结果

*/

public static T build(final IContext context, final Class clazz) {

IData data = getInstance();

return (T) data.build(context, clazz);

}

快速开始

准备工作

JDK 1.8+

Maven 3.0+

如果是 idea,测试的时候 Enable Annotation Processing。

maven 引入

com.github.houbb

data-factory-core

0.0.3

演示对象

一个用于演示的普通 java 对象。

public class User {

private String name;

private int age;

private Date birthday;

private List stringList;

//S/F 的枚举

private StatusEnum statusEnum;

private Map map;

//Getter & Setter

}

使用工具类

@Test

public void buildBeanBaseTest() throws Exception {

User user = DataUtil.build(User.class);

System.out.println(user);

}

输出信息如下:

User{name='wZ8CJZtK', age=-564106861, birthday=Wed Feb 27 22:14:34 CST 2019, stringList=[Du4iJkQj], statusEnum=S, map={yA5yDqM=Kdzi}}

内容每次都随机。便于基本的测试数据填充。

拓展阅读

java 日志 生成器_自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程相关推荐

  1. aidl生成java文件_Android AIDL自动生成Java文件测试

    /******************************************************************************** * Android AIDL自动生成 ...

  2. java castor_利用Castor自动生成java文件

    1.编写schema文件,例如:c:\castor\test.xsd. 2.到http://www.castor.org/网站下载castor-xml.jar(本文使用的是0.9.4版本)及编译所要引 ...

  3. java java.doc_使用 javadoc 自动生成 Java 文档

    Java 的注释,单行,多行的语法就不在赘述了. javadoc tags 给 Java 源码文件书写注释,使用常见的 Java 注释可以实现一些,也可以通过如下的 Javadoc 的 Tags 来实 ...

  4. 工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId

    工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...

  5. php 工行e生活登录,工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId...

    工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...

  6. java插件开发_编写一个IDEA插件之:自动生成Java代码

    我很喜欢IDEA的一键自动生成代码功能,例如自动生成构造方法.字段的Get/Set方法.ToString方法等等,除此之外,也有一些插件提供自动生成代码的功能,例如我们所熟悉的GsonFormat插件 ...

  7. java中appletviewer是什么意思_自动生成供AppletViewer运行Java Applet的HTML文件

    这几天开始自学Java,搭建Eclipse作为开发环境,发现实在太智能了,貌似对学习无益.于是搜了下,另外搭建了EditPlus上的简易Java开发环境,确实比较适合学习,不足之处是没法配置比较方便的 ...

  8. 如何使用模板Thymeleaf来自动生成java代码

    文章目录 前言 如何使用模板Thymeleaf来自动生成java代码 01 Thymeleaf 是什么? 02 Thymeleaf与springBoot的集成即使用 03 如何使用模板Thymelea ...

  9. doc自动生成html,java web应用中自动生成文章html页面的实现.doc

    java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...

最新文章

  1. Exchange动态同步中的INTERNET_29错误代码
  2. react --- 搭建环境
  3. React之事件处理
  4. 如何移植mysql数据库_如何把本地MySql数据库移植到远程服务器上
  5. X大佬:建议被降级降薪员工主动辞职,网友炸了
  6. 浮点上下文中的整数除法
  7. firebug下载地址
  8. windows server 2008 进行多域名指向同一个ip
  9. Android 编译速度优化方案
  10. 【转】【转】一个一年工作经验的java工程师从工作初到今天的所有收藏的学习java的网站(有些很经典...
  11. 拯救者R9000P AMD处理器 ubunu18.04 外接显示器失败 无法调节亮度 显卡无法驱动 好用
  12. Linux链路捆绑的两种方法
  13. SVA介绍-----断言基础
  14. 跨站脚本攻击XSS:为什么cookie中有httpOnly属性
  15. matlab生成word模板
  16. 360董事长周鸿祎演讲实录
  17. docker替换阿里云镜像源
  18. 基于Gabor滤波器的人脸特征提取
  19. 我的世界服务器显示板插件,[管理|信息][UD]NameTags——基于权限的称号插件,兼容计分板,GUI显示[1.7.10-1.12.2]...
  20. 电子商务创新创业大赛创新点

热门文章

  1. Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战
  2. python合并两个有序列表(list)
  3. 关联规则概念、啤酒加尿布引出购物篮分析、频繁项集、支持度+置信度+提升度
  4. Windows远程桌面连接并传输文件
  5. 经典大数据面试题及解析
  6. 认识计算机ppt课件游戏,认识计算机)ppt课件
  7. 集成学习需要理解的一些内容
  8. Moving Towards Third‐Generation Sequencing Technologies 迈向第三代测序技术
  9. TensorFlow基础10-(误差反向传播算法以及实现多层神经网络)
  10. tf.keras.losses.MeanSquaredLogarithmicError 损失函数 的用法