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. 二八定律全面分析SEO全过程

    首先,大体的了解SEO的整个流程,SEO的整个流程无非是:关键词选定.标题标签描述的正确描写---内部优化----外链----内容---友情链接---更新. 在SEO界流行这样一句话:“内容为王,外链 ...

  2. django 模板实现换行

    django中的模板并不能实现自动换行,遇到/n的话不会自动换行,毕竟/n是python里面的换行符,html怎么可能认识呢? 那如何实现在模板中换行呢 <p> {{ article.co ...

  3. (转)Android项目重构之路:架构篇

    去年10月底换到了新公司,做移动研发组的负责人,刚开始接手android项目时,发现该项目真的是一团糟.首先是其架构,是按功能模块进行划分的,本来按模块划分也挺好的,可是,他却分得太细,总共分为了17 ...

  4. 实现自动文本摘要(python,java)

    参考资料:http://www.ruanyifeng.com/blog/2013/03/automatic_summarization.html http://joshbohde.com/blog/d ...

  5. [视频解说]Java(JDK的下载安装及第一个程序执行)

    (JDK的下载安装及第一个程序执行) 内容:Java JDK 的安装以及HelloWorld 程序的执行 欢迎童鞋们前往围观 http://v.youku.com/v_show/id_XODA3Mzk ...

  6. matplotlib绘制常用统计图

    常见统计图:单条折线图.多条折线图.直方图.柱状图.饼状图 #!/usr/bin/python # -*- coding: utf-8 -*- import numpy as np import ma ...

  7. linux ubuntu下abaqus-6.14安装破解完全指南

    本人亲测可用 目录 安装前准备 安装过程 机器配置 腾讯云服务器 ubuntu server 16.10 1.首先要在服务器上安装gui及相关依赖 sudo apt-get install ubunt ...

  8. nginx 相关命令 nginx -s reload/stop/quit

    nginx 相关命令 学习了:https://www.cnblogs.com/zoro-zero/p/6590503.html start nginx  或者在linux上面直接 nginx ngin ...

  9. UVA 10441 - Catenyms(欧拉道路)

    UVA 10441 - Catenyms 题目链接 题意:给定一些单词,求拼接起来,字典序最小的,注意这里的字典序为一个个单词比过去,并非一个个字母 思路:欧拉回路.利用并查集判联通,然后欧拉道路判定 ...

  10. MySQL删除表的时候忽略外键约束

    删除表不是特别常用,特别是对于存在外键关联的表,删除更得小心.但是在开发过程中,发现Schema设计的有问题而且要删除现有的数据库中所有的表来重新创建也是常有的事情:另外在测试的时候,也有需要重新创建 ...