Atitit.预定义变量与变量预处理器

1. 预定义变量与1

2. 变量预处理器1

3. 测试数据生成器3

1. 预定义变量与

姓名:$name

次数:$rdm

时间:$datetime

文件名:$filename

类型:类型2

分类:类型1

课时:$rdm

点位:$rdm

是否:$tf

电话:$tel

数量:$rdm

成功率:$pct

日期:$date

卡号:$cardno

开户行:$bank

开户人:$name

金额:$money

年龄 :$age

性别:$sex

地区:$area

状态:$stat

作者::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

2. 变量预处理器

public String gene(String key) {

String v = MapX.getKeyBeContained(cfgMap, key).toString().trim();

//if( v.length()>0)

if(v.equals("$time"))

return  timeUtil.getNowTime_NotIncluDate();

if(v.equals("$datetime"))

return timeUtil.Now_CST();

if(v.equals("$rdm"))

return  String.valueOf(randomx.random(1, 100));

if(v.equals("$pct"))

return String.valueOf(randomx.random(1, 100));

if(v.equals("$tel"))

return "13588888888";

if(v.equals("$tf"))

return "是";

if(v.equals("$date"))

return  timeUtil.date();

if(v.equals("$cardno"))

return "6128 0000 6989 2531";

if(v.equals("$bank"))

return "6128 0000 6989 2531";

if(v.equals("$name"))

{

String s="赵毅,阿提拉克斯-阿克巴 ,池安和,郝怡然,李一";

s=strUtil.toEnChar(s);

String[] a=s.split(",");

int i=randomx.random(4);

return a[i];

}

if(v.equals("$money"))

{

int i=randomx.random(10000);

return String.valueOf(i)+".00";

}

if(v.equalsIgnoreCase("age"))

{

int i=randomx.random(18,100);

return String.valueOf(i);

}

if(v.equals("$sex"))

int i=randomx.random(1);

return "男,女".split(",")[i];

}

if(v.equals("$area"))

{

return "xx自治区xx街区156号";

}

if(v.equals("$stat"))

return "已完成";

return v;

}

3. 测试数据生成器

private static Map geneRootMap(Map m) {

String modename= m.get("功能").toString();

String cols=m.get("字段").toString();

List<String>  col_li=strUtil.toList(cols);

ArrayList<Map> data_lists = new ArrayList<Map>() {

{

for (int i = 0; i < 10; i++) {

//final String tit =cols.get(i);

Map m=geneOneRow(col_li);

add (m);

}

}

};

static DataGener dataGener = new DataGener(pathx.classPath()+"/com/attilax/data/test_data_gene_rugur.txt");

protected static Map geneOneRow(List<String> cols) {

Map m=Maps.newLinkedHashMap();

for ( String c : cols) {

if(strUtil.contains(c,"姓名 时间  次数 电话 数量 金额 年龄  性别"))

System.out.println(" dbg");

//if(c.contains("")||c.contains("姓名"))

String v=dataGener.gene(c);

if(StringUtils.isEmpty(v))

v="测试数据...";

m.put(c, v);

}

return m;

}

Atitit.预定义变量与变量预处理器的更多相关文章

  1. 预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值

    PHP $_POST 变量 在 PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值. $_POST 变量 预定义的 $_POST 变量用 ...

  2. 预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值

    PHP $_GET 变量 在 PHP 中,预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值. $_GET 变量 预定义的 $_GET 变量用于收集来自 ...

  3. 预处理器&预处理变量&头文件保护&条件编译

    [常见的预处理功能] #include 头文件保护符 条件编译 [预处理器] 编译之前执行的一段程序,可以部分地改变我们所写的程序 举个例子:当预处理器看到#include标记时就会用指定的头文件的内 ...

  4. 小鸟初学Shell编程(八)环境变量、预定义变量与位置变量

    环境变量 环境变量:每个Shell打开都可以获得到的变量. 我们知道通过export的方式打开可以让子进程读取父进程的变量的值,那怎么样才能让每一个进程都能读取到变量的值呢? 在这呢,系统有一些默认的 ...

  5. C Primer Plus之C预处理器和C库

    编译程序前,先由预处理器检查程序(因此称为预处理器).根据程序中使用的预处理器指令,预处理器用符号缩略语所代表的内容替换程序中的缩略语. 预处理器不能理解C,它一般是接受一些文件并将其转换成其他文本. ...

  6. gcc中预定义的宏__GNUC__

    转载:gcc中预定义的宏__GNUC__ - Cccarl - 博客园 (cnblogs.com) 今天在看Linux系统编程这本书的代码的时候看到了__GNUC__,不太清楚这个宏所以去查了一下,以 ...

  7. Colours–颜色库,包含100种预定义的颜色和方法

    简介 Colours–颜色库,包含各种100种预定义的颜色和方法,可以简化颜色相关的开发工作. 项目主页: Colours 最新示例: 点击下载 快速入门 安装 通过Cocoapods安装 pod ' ...

  8. make的自动变量和预定义变量

    make的自动变量 $@ 规则目标的文件名.如果目标是档案文件的一个成员,"$@"就是档案文件的名称 $% 当目标是档案文件的一个成员时,"$%"是该成员的名称 ...

  9. PHP预定义变量

    * PHP预定义 * 预定义变量 * $_GET - 接收客户端以请求类型为GET方法发送的数据内容 * $_POST - 接收客户端以请求类型为POST方法发送的数据内容 * $_REQUEST - ...

随机推荐

  1. 解决URL中包含“%2F”导致Apache地址重写mod_rewrite失效的问题

    在使用Apache地址重写mod_rewrite期间,发现,当URL和PATH_INFO中出现%2f(/)或者%5c(\), 会被认为这是个不合法的请求, Apache将会直接返回"404 ...

  2. sql语句 -- 倒序 升序

  3. StatefulSet在ZooKeeper和Kafka的实践

    K8s的版本是1.7.6 采用nfs的nas存储模式 NFS的问题 建立zk集群的时候总是发现myid绑定一个id,先describe pod确认每个绑定不同的pvc,然后就确认是pv创建的问题,pv ...

  4. Ceph源码解析:CRUSH算法

    1.简介 随着大规模分布式存储系统(PB级的数据和成百上千台存储设备)的出现.这些系统必须平衡的分布数据和负载(提高资源利用率),最大化系统的性能,并要处理系统的扩展和硬件失效.ceph设计了CRUS ...

  5. synchronized-锁重入

    public class MyThread5_synchronized1 { /** * 父子类同步必须 都 使用synchronized关键字 */ static class Main { publ ...

  6. Vmware 14.0 版本中安装Ubuntu 17.10版本无法调整分辨率的问题

    装完ubuntu后发现在vmware中选择了查看-自动调整大小-自适应客户机,虚拟机也无法随着窗口大小来切换分辨率,其实是因为WAYLAND限制了. 1. 先安装vim sudo apt-get in ...

  7. Android(Fragment和Activity之间通信)

    Fragment的使用可以让我们的应用更灵活的适配各种型号的安卓设备,但是对于Fragment和Activity之间的通信,很多朋友应该比较陌生,下面我们就通过一个实例来看一看如何实现. 一.Acti ...

  8. mac osx加入全局启动terminal快捷键

    尽管有非常多第三方工具(Alfred.keyboad Maestro)能够设置全局启动terminal快捷键,但怎么感觉都不如native的好,呵呵.本文就使用mac 自带的Automator来创建一 ...

  9. taglib.jsp

    <%@ taglib prefix="shiro" uri="/WEB-INF/tlds/shiros.tld" %><%@ taglib p ...

  10. 无废话MVC入门教程一[概述、环境安装、创建项目]

    (转载) 本文目标 1.对MVC有初步的了解 2.能够在VS2010的基础之上安装MVC3的开发和运行环境 3.对MVC框架有概括性的认识 本文目录 1.什么是MVC 2.VS2010安装MVC3 3 ...