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. RMAN冗余备份概念与方法

    冗余备份概念 RMAN提供了一种更谨慎的备份策略:duplexed方式备份,其实质就是在生成备份集的同时,向指定位置copy指定份数(最大不超过4)的备份集复制,以避免在灾难性事故时数据库损坏和备份丢 ...

  2. fragment shader的优化

    ALU: 浮点数精度 选择性降低 shader 指令数 替换一些计算减小指令sqrt, sin, cos, recip 光照 计算用lightmap(用memory sample换计算) vertex ...

  3. [Python爬虫] 之三十:Selenium +phantomjs 利用 pyquery抓取栏目

    一.介绍 本例子用Selenium +phantomjs爬取栏目(http://tv.cctv.com/lm/)的信息 二.网站信息 三.数据抓取 首先抓取所有要抓取网页链接,共39页,保存到数据库里 ...

  4. Microsoft.VisualStudio.DebuggerVisualizers.dll 文件位置 for VisualStudio 2015

    可视化调试工具(Microsoft.VisualStudio.DebuggerVisualizers) "C:\Program Files (x86)\Microsoft Visual St ...

  5. DevExpress 项目目录列表参考(收集的 350个cs project)

    DevExpress.ExpressApp.Tools\DBUpdater\DBUpdater.csproj DevExpress.BonusSkins\DevExpress.BonusSkins.c ...

  6. 区域设置 ID (LCID) 表, 及获取方法

    区域设置 ID (LCID) 表, 及获取方法 中国的区域设置 ID 是 2052, 如果经常打开微软软件的安装目录应该经常见到.获取很简单, 有现成的 API 函数: GetThreadLocale ...

  7. [Angular] Improve Server Communication in Ngrx Effects with NX Data Persistence in Angular

    Communicating with a remote server via HTTP presents an extra level of complexity as there is an inc ...

  8. 如何在 MyEclipse 下用 Gradle 构建 Web Application

    一.安装 Gradle 插件,参考我的另一篇文章:MyEclipse 集成 Gradle开发环境 二.新建一个 Web Project, 在项目根目录下新建 build.gradle 文件, 并向其中 ...

  9. MyEclipse 集成 Gradle开发环境

    一.上Grandle官网下载Gradle,地址:http://www.gradle.org/downloads 如果只是运行只下载gradle-2.6-bin.zip 就可以了,如果为了扩展开发的话就 ...

  10. 1年内4次架构调整,谈Nice的服务端架构变迁之路

    Nice 本身是一款照片分享社区类型的应用,在分享照片和生活态度的同时可以在照片上贴上如品牌.地点.兴趣等tag. Nice从2013.10月份上线App Store到目前每天2亿PV,服务端架构经过 ...