java 日志 生成器_自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程
项目简介
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-入门使用教程相关推荐
- aidl生成java文件_Android AIDL自动生成Java文件测试
/******************************************************************************** * Android AIDL自动生成 ...
- java castor_利用Castor自动生成java文件
1.编写schema文件,例如:c:\castor\test.xsd. 2.到http://www.castor.org/网站下载castor-xml.jar(本文使用的是0.9.4版本)及编译所要引 ...
- java java.doc_使用 javadoc 自动生成 Java 文档
Java 的注释,单行,多行的语法就不在赘述了. javadoc tags 给 Java 源码文件书写注释,使用常见的 Java 注释可以实现一些,也可以通过如下的 Javadoc 的 Tags 来实 ...
- 工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId
工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...
- php 工行e生活登录,工银e生活开发脱坑日志(9)JAVA版的SDK自动生成msgId,PHP如何生成消息通讯唯一编号msgId...
工行开发中msgId,是消息通讯唯一编号. JAVA中,SDK自动生成msgId,具体规则如下(来源工行支持中心): SDK支持自动生成msgId.以数据类型API为例,只需在SDK中调用时将clie ...
- java插件开发_编写一个IDEA插件之:自动生成Java代码
我很喜欢IDEA的一键自动生成代码功能,例如自动生成构造方法.字段的Get/Set方法.ToString方法等等,除此之外,也有一些插件提供自动生成代码的功能,例如我们所熟悉的GsonFormat插件 ...
- java中appletviewer是什么意思_自动生成供AppletViewer运行Java Applet的HTML文件
这几天开始自学Java,搭建Eclipse作为开发环境,发现实在太智能了,貌似对学习无益.于是搜了下,另外搭建了EditPlus上的简易Java开发环境,确实比较适合学习,不足之处是没法配置比较方便的 ...
- 如何使用模板Thymeleaf来自动生成java代码
文章目录 前言 如何使用模板Thymeleaf来自动生成java代码 01 Thymeleaf 是什么? 02 Thymeleaf与springBoot的集成即使用 03 如何使用模板Thymelea ...
- doc自动生成html,java web应用中自动生成文章html页面的实现.doc
java web应用中自动生成文章html页面的实现 java web应用中自动生成文章html页面的实现 2009-11-09 00:24:15 标签:web开发,页面转换 [推送到技术圈] 版权声 ...
最新文章
- Exchange动态同步中的INTERNET_29错误代码
- react --- 搭建环境
- React之事件处理
- 如何移植mysql数据库_如何把本地MySql数据库移植到远程服务器上
- X大佬:建议被降级降薪员工主动辞职,网友炸了
- 浮点上下文中的整数除法
- firebug下载地址
- windows server 2008 进行多域名指向同一个ip
- Android 编译速度优化方案
- 【转】【转】一个一年工作经验的java工程师从工作初到今天的所有收藏的学习java的网站(有些很经典...
- 拯救者R9000P AMD处理器 ubunu18.04 外接显示器失败 无法调节亮度 显卡无法驱动 好用
- Linux链路捆绑的两种方法
- SVA介绍-----断言基础
- 跨站脚本攻击XSS:为什么cookie中有httpOnly属性
- matlab生成word模板
- 360董事长周鸿祎演讲实录
- docker替换阿里云镜像源
- 基于Gabor滤波器的人脸特征提取
- 我的世界服务器显示板插件,[管理|信息][UD]NameTags——基于权限的称号插件,兼容计分板,GUI显示[1.7.10-1.12.2]...
- 电子商务创新创业大赛创新点
热门文章
- Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战
- python合并两个有序列表(list)
- 关联规则概念、啤酒加尿布引出购物篮分析、频繁项集、支持度+置信度+提升度
- Windows远程桌面连接并传输文件
- 经典大数据面试题及解析
- 认识计算机ppt课件游戏,认识计算机)ppt课件
- 集成学习需要理解的一些内容
- Moving Towards Third‐Generation Sequencing Technologies 迈向第三代测序技术
- TensorFlow基础10-(误差反向传播算法以及实现多层神经网络)
- tf.keras.losses.MeanSquaredLogarithmicError 损失函数 的用法