Jmockdta是一款實現模擬java類型或對象的實例化并隨機初始化對象的數據的工具框架。單元測試的利器。The plug-in of Jmockdata what through random algorithm mock java data.Jmockdata插件通過隨機算法模擬Java數據.
具體介紹和用法可以參考如下:
模擬數據入口方法 JMockData.mock(JmockDataWrapper)被模擬數據必須繼承JmockDataWrapper經過它的包裝被模擬的數據最好是plain bean,只提供getter,setter,has,is方法的才可以被模擬框架默認實現了40個元數據類型的數據模擬器包括:
short.class,Short.class,short[].class,Short[].class, int.class,Integer.class,int[].class,Integer[].class, long.class,Long.class,long[].class,Long[].class, float.class,Float.class,float[].class,Float[].class, double.class,Double.class,double[].class,Double[].class, boolean.class,Boolean.class,boolean[].class,Boolean[].class, char.class,Character.class,char[].class,Character[].class, String.class,String[].class, BigDecimal.class,BigDecimal[].class, BigInteger.class,BigInteger[].class, Date.class,Date[].class通過對以上基本元數據類型的模擬實現,能夠進一步實現BEAN,LIST,SET,ARRAY等結構的模擬。
可以通過JmockDataContext 獲取模擬過程的所有上下文信息,甚至可以打印整個模擬類型樹 可以通過JMockDataManager 注冊模擬數據類型,重寫模擬數據算法,注冊模擬數據類攔截器等可以通過實現MockData來實現一個模擬數據類型可以通過實現JmockDataTemplate,或者繼承JmockDataTemplateDefault來重寫模擬數據算法可以通過實現JmockDataInterceptor來實現一個攔截器具體示例實踐請參考https://github.com/jsonzou/jmockdata-demo有問題或者對本框架有新的想法,請聯系我, 作者:jsonzouJmockdata-2.0
Jmockdata-1.0
具體示例請參考:https://github.com/jsonzou/jmockdata-demo或者下載該示例項目Please refer to the specific example:https://github.com/jsonzou/jmockdata-demo Ordownload the demo PRoject>
代碼示例
/** * 測試配置文件 》 改變默認算法行為 */ @Test public void mockTest_config() { JMockDataManager.getInstance().config("conf/config.properties"); // System.out.println(JSONObject.toJSONString(JMockDataManager.getInstance().config(),true)); MockDemoBeanConfigWrapper mockData = JMockData.mock(MockDemoBeanConfigWrapper.class); mockData.setJmockDataContext(null); print(mockData); }開源中國>Jmockdata
新聞熱點
疑難解答