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 - ...
随机推荐
- HDU 3537 Daizhenyang's Coin(博弈,翻硬币)
Daizhenyang's Coin Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Other ...
- 使用Busybox制作CRAMFS文件系统成功
转:http://www.360doc.com/content/11/1013/22/7775902_155877501.shtml 这几天在使用Busybox制作FS2410开发板的CRAMFS文件 ...
- 常用 U-boot命令详解
转:http://www.360doc.com/content/10/0827/13/496343_49168699.shtml 获取帮助环境变量与相关指令U-boot的使用网络命令Nand Flas ...
- [Android实例] 最全的Android开发资源整理--进阶必备
本帖最后由 一切随枫 于 2014-6-9 12:08 编辑 原文链接: http://stormzhang.github.io/android/2014/06/05/android-awesome- ...
- Unity-EasyTouch插件之One Finger
这节课,我们主要讲下单个手指的测试.比如单击啊,双击啊,拖动,单手滑动等. 单击: public class TouchTest : MonoBehaviour { // Subscribe to e ...
- Kali之Metasploit Framework环境配置
运行Metasploit Framework 依照Kali Linux网络服务策略,Kali没有自动启动的网络服务,包括数据库服务在内.所以为了让Metasploit以支持数据库的方式运行有些必要的步 ...
- go语言基础之常量
1.常量 示例: package main //必须有一个main包 import "fmt" func main() { //变量:程序运行期间,可以改变的量, 变量声明需要va ...
- Struts2的动态Action实现
源自:Struts2的动态Action实现 在Struts2中动态方法调用有三种方式. 一.指定method属性在struts.xml中指定action的method属性. <package n ...
- global constructor
HQ在要求我们修改code style后,又让我检查并去掉"global constructor". 第一次听说这玩意,就研究了一下.发现网上有人讨论的很精彩,就记下来. “glo ...
- 转: ios的关于autolayout的设计与实现
http://www.taijicoder.com/2015/12/12/iOS-Layout-and-Masnory/