摘要:項(xiàng)目簡介用于根據(jù)對象,隨機(jī)自動生成初始化信息,避免了手動創(chuàng)建對象的繁瑣,便于測試。引入演示對象一個(gè)用于演示的普通對象。的枚舉使用工具類輸出信息如下內(nèi)容每次都隨機(jī)。便于基本的測試數(shù)據(jù)填充。拓展閱讀注解支持正則表達(dá)式支持
項(xiàng)目簡介
Data-Factory 用于根據(jù)對象,隨機(jī)自動生成初始化信息,避免了手動創(chuàng)建對象的繁瑣,便于測試。
特性8 大基本類型的支持
String、Date、金額,日期等常見類型的支持
java8 常見時(shí)間類的支持
支持 String 和 Number 類型的注解定義
添加 @DataFactory 注解支持
支持 Regex 正則表達(dá)式
變更日志變更日志核心類講解 DataUtil 工具類
提供線程安全的方法:
/** * 構(gòu)建結(jié)果 * @param clazz 類型 * @return 構(gòu)建結(jié)果 */ public static快速開始 準(zhǔn)備工作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,測試的時(shí)候 Enable Annotation Processing。
maven 引入演示對象com.github.houbb data-factory-core 0.0.3
一個(gè)用于演示的普通 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}}
內(nèi)容每次都隨機(jī)。便于基本的測試數(shù)據(jù)填充。
拓展閱讀DataFactory-01-注解支持
DataFactory-02-正則表達(dá)式支持
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/73682.html
摘要:最新最全的開源項(xiàng)目合集掘金是由整理并維護(hù)的安卓相關(guān)開源項(xiàng)目庫集合。準(zhǔn)備的插件開發(fā)必開發(fā)者福利史上最全開發(fā)和安全系列工具掘金取證工具一個(gè)工具箱,用于分析手機(jī)元數(shù)據(jù)。 最新最全的 Android 開源項(xiàng)目合集 - Android - 掘金awesome-github-android-ui 是由OpenDigg整理并維護(hù)的安卓UI相關(guān)開源項(xiàng)目庫集合。我們會定期同步OpenDigg上的項(xiàng)目到這...
摘要:三使用介紹通過代碼創(chuàng)建通過注解四常用方法驗(yàn)證方法沒有被調(diào)用驗(yàn)證方法被調(diào)用了次方法至少被調(diào)用次方法最多被調(diào)用次備注假如你無法給你程序?qū)憜卧獪y試,那么意味著你的程序結(jié)構(gòu)有問題,需要調(diào)整或重構(gòu)。 Java單元測試入門 什么是單元測試 定義:單元測試是對軟件或程序的基本(最?。┙M成單元的測試對象:方法、類特點(diǎn):showImg(https://segmentfault.com/img/bVbcR...
摘要:頁面調(diào)試騰訊開發(fā)維護(hù)的代碼調(diào)試發(fā)布,錯誤監(jiān)控上報(bào),用戶問題定位。同樣是由騰訊開發(fā)維護(hù)的代碼調(diào)試工具,是針對移動端的調(diào)試工具。前端業(yè)務(wù)代碼工具庫。動畫庫動畫庫,也是目前通用的動畫庫。 本人微信公眾號:前端修煉之路,歡迎關(guān)注 本篇文章整理自己使用過的和看到過的一些插件和工具,方便日后自己查找和使用。 另外,感謝白小明,文中很多的工具來源于此。 彈出框 layer:http://layer....
摘要:熱加載代表的是我們不需要重啟服務(wù)器,就能夠類檢測得到,重新生成類的字節(jié)碼文件無論是熱部署或者是熱加載都是基于類加載器來完成的。驗(yàn)證階段字節(jié)碼文件不會對造成危害準(zhǔn)備階段是會賦初始值,并不是程序中的值。 一、SpringBoot入門 今天在慕課網(wǎng)中看見了Spring Boot這么一個(gè)教程,這個(gè)Spring Boot作為JavaWeb的學(xué)習(xí)者肯定至少會聽過,但我是不知道他是什么玩意。 只是大...
摘要:簡介前端發(fā)展迅速,開發(fā)者富有的創(chuàng)造力不斷的給前端生態(tài)注入新生命,各種庫框架工程化構(gòu)建工具層出不窮,眼花繚亂,不盲目追求前沿技術(shù),學(xué)習(xí)框架和庫在滿足自己開發(fā)需求的基礎(chǔ)上,然后最好可以對源碼進(jìn)行調(diào)研,了解和深入實(shí)現(xiàn)原理,從中可以獲得更多的收獲隨 showImg(https://segmentfault.com/img/remote/1460000016784101?w=936&h=397)...
閱讀 3335·2021-11-25 09:43
閱讀 3022·2021-10-15 09:43
閱讀 1977·2021-09-08 09:36
閱讀 2930·2019-08-30 15:56
閱讀 757·2019-08-30 15:54
閱讀 2697·2019-08-30 15:54
閱讀 2988·2019-08-30 11:26
閱讀 1258·2019-08-29 17:27