1、需求背景
当前前后端联调时间有时不统一,导致单方hold;开发同学在套好模板之后需要重新打包部署,来测试套好的模板的正确性;模板内有些数据造起来相单不方便,无法立刻看到效果;有时套的模板内有问题很难被发现,导致多次重新改动而同步模板;以上种种都非常浪费时间,基于这样一样情况,所以想开发一个能mock测试vm的工具
2、期望的效果
a)当后端同学仍处在开发阶段时,前端同学能单独完成套页面,不用hold
b)模板的改动能立刻看到效果
3、工具实现类图
4、工具说明
- 工具截图如下
主要分为如下几个区块
一、mock类型选择区块
i)选择控件生成如下,可视化的json生成
目前数据的类型支持基本类型,如Integer,Long,Double,Float,Date,String,如果模板内没有对指定的类型进行相关操作,前五种均可以用String代替,有指定类型操作的可以选成指定类型
util下支持Map和List,对于List可以只添加一次在后面指定个数则可以输出多个.
ii)选择json生成如下
用户可以输入指定的mock json数据作为mock的数据源
二、代码选择区块
目前对指定路径的vm渲染还有点问题,在之后将持续更新
指定代码如下
渲染结果
核心类 CglibBean 用于动态生成Bean
package com.taobao.vmfastcheck.bean; import java.util.Iterator; import java.util.Map; import java.util.Set; import net.sf.cglib.beans.BeanGenerator; import net.sf.cglib.beans.BeanMap; /** * cglib实体bean 用于动态生成bean * @author dufeng.zld * @time 2013-1-6 上午10:00:18 * @E-mail dufeng.zld@taobao.com */ public class CglibBean { /** * 实体Object */ public Object object = null; /** * 属性map */ public BeanMap beanMap = null; public CglibBean() { super(); } @SuppressWarnings("unchecked") public CglibBean(Map propertyMap) { this.object = generateBean(propertyMap); this.beanMap = BeanMap.create(this.object); } /** * 给bean属性赋值 * * @param property * 属性名 * @param value * 值 */ public void setValue(String property, Object value) { beanMap.put(property, value); } /** * 通过属性名得到属性值 * * @param property * 属性名 * @return 值 */ public Object getValue(String property) { return beanMap.get(property); } /** * 通过属性名得到属性值 * * @param property * 属性名 * @return 值 */ public Object get(String property) { return beanMap.get(property); } /** * 得到该实体bean对象 * * @return */ public Object getObject() { return this.object; } @SuppressWarnings("unchecked") private Object generateBean(Map propertyMap) { BeanGenerator generator = new BeanGenerator(); Set keySet = propertyMap.keySet(); for (Iterator i = keySet.iterator(); i.hasNext();) { String key = (String) i.next(); generator.addProperty(key, (Class) propertyMap.get(key)); } return generator.create(); } }
相关推荐
藏区特产销售平台--论文.zip
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
该单片机项目可作为课程设计和期末大作业或者毕设,项目完整,有原理图和代码,需要的自行下载即可!
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载