扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Data-Factory 用于根据对象,随机自动生成初始化信息,避免了手动创建对象的繁琐,便于测试。
我们提供的服务有:成都网站设计、做网站、微信公众号开发、网站优化、网站认证、台前ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的台前网站制作公司
8 大基本类型的支持
String、Date、金额,日期等常见类型的支持
java8 常见时间类的支持
支持 String 和 Number 类型的注解定义
添加 @DataFactory
注解支持
变更日志
提供线程安全的方法:
/**
* 构建结果
* @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
。
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}}
内容每次都随机。便于基本的测试数据填充。
DataFactory-01-注解支持
DataFactory-02-正则表达式支持
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流