自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程
项目简介
Data-Factory 用于根据对象,随机自动生成初始化信息,避免了手动创立对象的繁琐,便于测试。
特性
8 大基本类型的支持
String、Date、金额,日期等常见类型的支持
java8 常见时间类的支持
支持 String 和 Number 类型的注解定义
增加
@DataFactory
注解支持支持 Regex 正则表达式
变更日志
变更日志
核心类讲解
DataUtil 工具类
提供线程安全的方法:
/** * 构建结果 * @param clazz 类型 * @return 构建结果 */public static <T> T build(final Class<T> clazz) { IData data = getInstance(); return (T) data.build(null, clazz);}/** * 构建结果 * @param context 执行上下文 * @param clazz 类型 * @return 构建结果 */public static <T> T build(final IContext context, final Class<T> clazz) { IData data = getInstance(); return (T) data.build(context, clazz);}
快速开始
准备工作
JDK 1.8+
Maven 3.0+
假如是 idea,测试的时候 Enable Annotation Processing
。
maven 引入
<dependency> <groupId>com.github.houbb</groupId> <artifactId>data-factory-core</artifactId> <version>0.0.3</version></dependency>
演示对象
一个用于演示的普通 java 对象。
public class User { private String name; private int age; private Date birthday; private List<String> stringList; //S/F 的枚举 private StatusEnum statusEnum; private Map<String, String> map; //Getter & Setter}
使用工具类
@Testpublic 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}}
内容每次都随机。便于基本的测试数据填充。
拓展阅读
DataFactory-01-注解支持
DataFactory-02-正则表达式支持
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程