Data-Factory 用于根據(jù)對(duì)象,隨機(jī)自動(dòng)生成初始化信息,避免了手動(dòng)創(chuàng)建對(duì)象的繁瑣,便于測(cè)試。
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、臺(tái)前ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的臺(tái)前網(wǎng)站制作公司
8 大基本類型的支持
String、Date、金額,日期等常見類型的支持
java8 常見時(shí)間類的支持
支持 String 和 Number 類型的注解定義
添加 @DataFactory
注解支持
變更日志
提供線程安全的方法:
/**
* 構(gòu)建結(jié)果
* @param clazz 類型
* @return 構(gòu)建結(jié)果
*/
public static T build(final Class clazz) {
IData data = getInstance();
return (T) data.build(null, clazz);
}
/**
* 構(gòu)建結(jié)果
* @param context 執(zhí)行上下文
* @param clazz 類型
* @return 構(gòu)建結(jié)果
*/
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,測(cè)試的時(shí)候 Enable Annotation Processing
。
com.github.houbb
data-factory-core
0.0.3
一個(gè)用于演示的普通 java 對(duì)象。
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}}
內(nèi)容每次都隨機(jī)。便于基本的測(cè)試數(shù)據(jù)填充。
DataFactory-01-注解支持
DataFactory-02-正則表達(dá)式支持