您好,登錄后才能下訂單哦!
Data-Factory 用于根據對象,隨機自動生成初始化信息,避免了手動創建對象的繁瑣,便于測試。
8 大基本類型的支持
String、Date、金額,日期等常見類型的支持
java8 常見時間類的支持
支持 String 和 Number 類型的注解定義
添加 @DataFactory
注解支持
變更日志
提供線程安全的方法:
/**
* 構建結果
* @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
。
<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
}
@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-正則表達式支持
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。