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 - ...
随机推荐
- ubuntu12.04国内软件源
手动修改方式: 163源 deb http://mirrors.163.com/ubuntu/ precise main restricted deb-src http://mirrors.163.c ...
- 高并发环境下,Redisson实现redis分布式锁
原文:http://tlzl0526-gmail-com.iteye.com/blog/2378853 在一些高并发的场景中,比如秒杀,抢票,抢购这些场景,都存在对核心资源,商品库存的争夺,控制不好, ...
- MySQL 的instr函数
1.测试数据库: MYSQL数据库 INSTR(STR,SUBSTR) 在一个字符串(STR)中搜索指定的字符(SUBSTR),返回发现指定的字符的位置(INDEX); STR 被搜索的字符串 SUB ...
- Openshift 用户,角色和RBAC
OCP中的权限管理沿用的Kubernetes RBAC机制,授权模式主要取决于下面几个因数 Rules 针对主要对象的操作权限,比如建立Pod Sets of permitted verbs on a ...
- LaTeX之参考文献的写法
在编写latex文件时,参考文献是个比较头疼的问题,以前自己写的时候总是用 \begin{thebibliography}\bibitem author,article, year, vol,\end ...
- iOS: 环信的推送
原文:http://m.blog.csdn.net/article/details?id=38824551 1.先创建一个apns证书,链接如下 http://developer.easemob.co ...
- 对Storm ETL的初步思考
ETL简介 ETL,是英文 Extract-Transform-Load 的缩写,用来描述将数据从来源端经过萃取(extract).转置(transform).加载(load)至目的端的过程. ETL ...
- CF(D. Fibonacci Sums)dp计数
题目链接:http://codeforces.com/contest/126/problem/D 题意:一个数能够有多种由互不同样的斐波那契数组成的情况: 解法:dp,easy证明:每一个数通过贪心能 ...
- 2017.12.25 Mybatis物理分页插件PageHelper的使用(二)
参考来自: 官方文档的说明:https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md 上篇博客 ...
- Content Provider
Content Provider:提供了数据的接口,可以共享数据 基本概念:1:为存储和获取数据提供了同一的接口2:可以在不同的应用程序之间共享数据3:Android为常见的一些数据提供了Conten ...