Atitit.预定义变量与变量预处理器
Atitit.预定义变量与变量预处理器
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.预定义变量与变量预处理器的更多相关文章
- 预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值
PHP $_POST 变量 在 PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值. $_POST 变量 预定义的 $_POST 变量用 ...
- 预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值
PHP $_GET 变量 在 PHP 中,预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值. $_GET 变量 预定义的 $_GET 变量用于收集来自 ...
- 预处理器&预处理变量&头文件保护&条件编译
[常见的预处理功能] #include 头文件保护符 条件编译 [预处理器] 编译之前执行的一段程序,可以部分地改变我们所写的程序 举个例子:当预处理器看到#include标记时就会用指定的头文件的内 ...
- 小鸟初学Shell编程(八)环境变量、预定义变量与位置变量
环境变量 环境变量:每个Shell打开都可以获得到的变量. 我们知道通过export的方式打开可以让子进程读取父进程的变量的值,那怎么样才能让每一个进程都能读取到变量的值呢? 在这呢,系统有一些默认的 ...
- C Primer Plus之C预处理器和C库
编译程序前,先由预处理器检查程序(因此称为预处理器).根据程序中使用的预处理器指令,预处理器用符号缩略语所代表的内容替换程序中的缩略语. 预处理器不能理解C,它一般是接受一些文件并将其转换成其他文本. ...
- gcc中预定义的宏__GNUC__
转载:gcc中预定义的宏__GNUC__ - Cccarl - 博客园 (cnblogs.com) 今天在看Linux系统编程这本书的代码的时候看到了__GNUC__,不太清楚这个宏所以去查了一下,以 ...
- Colours–颜色库,包含100种预定义的颜色和方法
简介 Colours–颜色库,包含各种100种预定义的颜色和方法,可以简化颜色相关的开发工作. 项目主页: Colours 最新示例: 点击下载 快速入门 安装 通过Cocoapods安装 pod ' ...
- make的自动变量和预定义变量
make的自动变量 $@ 规则目标的文件名.如果目标是档案文件的一个成员,"$@"就是档案文件的名称 $% 当目标是档案文件的一个成员时,"$%"是该成员的名称 ...
- PHP预定义变量
* PHP预定义 * 预定义变量 * $_GET - 接收客户端以请求类型为GET方法发送的数据内容 * $_POST - 接收客户端以请求类型为POST方法发送的数据内容 * $_REQUEST - ...
随机推荐
- sql server的sql 语句中的列名包含[]时候,把]替换成]]就可以
sql server的sql 语句中的列名包含[]时候,把]替换成]]就可以eg: create table p.e_LOG_WebServer ( [BSCFlg] int, ), ) ); sel ...
- 16、Xtrabackup备份与恢复
XTRABACKUP xtrabackup是percona公司开发的第三方备份软件,只备份innodb引擎表的ibd文件(frm不备份),不备份myisam引擎表.备份性能很高,备份期间没有任和锁,d ...
- ylbtech-LanguageSamples-Hello World
ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-Hello World 1.A,示例(Sample) 返回顶部 “Hello World ...
- JVM调优思路
一.jvm内存调优 (Gc 和 Full gc) hotspot -Xms40m 最小堆内存 -Xmx512m 最大值内存 -verboose:gc -XX:PrintGCDetails -XX: ...
- screen space reflection/soft alpha test/
http://www.crytek.com/cryengine/presentations/secrets-of-cryengine-3-graphics-technology 很多宝贝里面 不止题目 ...
- 创建CrawlSpider爬虫简要步骤
创建CrawlSpider爬虫简要步骤: 1. 创建项目文件: e.g: scrapy startproject douyu (douyu为项目名自定义) 2. 进入项目文件: e.g: cd dou ...
- Android-经常涉及到的权限
Android中配置权限的方法: 在AndroidMainFest.xml中加上以下代码 Android中一些经常涉及到的权限: 添加WiFi以及访问网络的权限: <uses-permissio ...
- 有关﹤![CDATA[ ]]> 说明
CDATA DTD中的属性类型 全名:character data 在标记CDATA下,所有的标记.实体引用都被忽略,而被XML处理程序一视同仁地当做字符数据看待, CDATA的形式如下: <! ...
- GET RESTful With Python
Python调用RESTful:http://blog.akiban.com/get-restful-with-python/ 本文就是参考该英文做了一下试验,后续补充一下翻译. This post ...
- Android开发 之 我的jar包引用方法
1.在工程上名上右键->Build Path ->Configure Build Path 2.在Libraries选项卡中,选择右侧的Add External JARs,然后选择要导入的 ...