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
新闻热点
疑难解答