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(); } }
相关推荐
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
java java线程小游戏,大鱼吃小鱼,实现了大体的模式,可以给想做小游戏的朋友一点参考.zip
施工人员检测54-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma数据集合集.rarPPE_KIT 3-V4 2024-07-25 9:31 AM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括17334张图像。 PPE_KIT-3WE9-WQOV-IEQN-OGMT以可可格式注释。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 应用以下扩展来创建每个源图像的3个版本: * -15%至+15%之间的随机BRIGTHNESS调整 * 0到1.1像素之间的随机高斯模糊
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件太大放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载
文件放服务器下载,请务必到电脑端资源详情查看然后下载