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 - ...
随机推荐
- NHibernate之一级缓存(第十篇)
NHibernate的一级缓存,名词好像很牛B,很难.实际上就是ISession缓存.存储在ISession的运行周期内.而二级缓存则存储在ISessionFactory内. 一.ISession一级 ...
- bash中的通配符使用
通配符的使用 bash命令中的字符由:普通字符.通配符.元字符.转义符构成. 通配符 由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它 ...
- 牛x的面试知识点
已经凌晨2点多了,看来今天是失眠了,反正睡不着,写篇日记总结一下我的第一次社招面试经历吧.2015年12月1日办理了离职手续,离开了万通中心,也算是和我的第一个东家正式说了再见,其实还是很喜欢国贸的, ...
- 拍拍CPS入门使用
1.新建应用,获取应用相应的appOAuthID.appOAuthKey.accessToken(这个一点击获取就会改变的,而且最长有效期为3个月,失效了需要重新获取) http://fuwu.pai ...
- static_cast ,reinterpret_cast
用法:static_cast < type-id > ( expression ) 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性.它主要有 ...
- 实现同时提交多个form(基础方法) 收集
实现同时提交多个form(基础方法) 收集 分类: 1.2-JSP 1.3-J2EE 1.1J2se 1.0-Java相关2011-12-01 20:59 1644人阅读 评论(0) 收藏 举报 bu ...
- python学习:两个py文件间的函数调用
本例子是测试一些数据分析模型的R值,R值越接近1,表明该模型越适合分析该数据集. 本例子是在集成开发环境Aptana Studio 3 中创建 一个dataAnaly ,然后创建modelTest.p ...
- ISP图像调试工程师——自动白平衡(熟悉3A算法)
http://blog.csdn.net/wzwxiaozheng/article/details/40586293 https://wenku.baidu.com/view/24632048767f ...
- 使用maven命令搭建多模块企业级项目
http://www.cnblogs.com/xdp-gacl/p/4242221.html
- Java笔记16:多线程共享数据
一.Thread实现 public class ThreadDemo4 { publicstaticvoid main(String[] args) { new ThreadTest4().start ...