Fitnesse用系列三
动态决策表
动态决策表是新出,版本号到今年年初还没有了。我看了看文档和演示文稿样本,其效果是作为一种辅助通用决策表。它不是easy匹配的名称和发射。但假设只有一个或两个参数。不管名字怎么都找不到,这并不意味着。所以我觉得动态表主要是为了给那些谁拥有大量的情况下设计的输入参数。UserGuide演示样例中的表格,有6个输入,假设按普通决策表的话至少要写6个setXxx方法。假设很多其它,代码也就更繁琐了。
动态决策表把全部输入都放到一个set方法里(同普通决策表一样,凡不是以?
结尾的都觉得是输入);全部输出(以?结尾的)放到一个get方法里,举个样例:
ddt:ddt.zjc.com.DynamicTable | ||||
a | b | c | return? | exception? |
1 | 3 | 9 | false | No Exception |
0 | 1 | 8 | false | No Exception |
2 | 6 | 1 | false | No Exception |
ddt:是必须的。动态决策表的标志,相应代码中:
set方法就规定成了固定格式——两个參数,第一个參数是String类型。表示列名称,第二个參数是值
get方法也是固定格式——一个參数:列名称
输入方法统一成一个,输出方法也统一成一个。那么假设须要区分,仅仅能我们自己在代码里做推断了。
例如以下面演示样例:
package ddt.zjc.com; public class DynamicTable {
private int num;
public void set(String name,int a){
if(name.equals("b")){
this.num=a;
}
} public String get(String s){
if(s.equals("exception")){
return "No Exception";
}else {
if (num==1)
return "true";
else
return "false";
} }
在set方法中我做了例如以下推断。仅仅有当列名为“b”的时候才做赋值——这也就意味着a、c列事实上全然不起作用;get方法也做了一下推断,以区分return列、exception列的输出内容。
运行就可以看到结果。
不怕麻烦的话。动态决策表总是能够找决策表的一般写法,因此被视为一般决定表的一种特殊情况。
版权声明:本文博主原创文章,转载保留原文链接。
Fitnesse用系列三的更多相关文章
- 前端构建大法 Gulp 系列 (三):gulp的4个API 让你成为gulp专家
系列目录 前端构建大法 Gulp 系列 (一):为什么需要前端构建 前端构建大法 Gulp 系列 (二):为什么选择gulp 前端构建大法 Gulp 系列 (三):gulp的4个API 让你成为gul ...
- Web 开发人员和设计师必读文章推荐【系列三十】
<Web 前端开发精华文章推荐>2014年第9期(总第30期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各类能够提升网站用户体验的优秀 jQuery 插件,展示前沿的 HTML5 ...
- MyBatis学习系列三——结合Spring
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring MyBatis在项目中应用一般都要结合Spring,这一章主要把MyBat ...
- MySQL并发复制系列三:MySQL和MariaDB实现对比
http://blog.itpub.net/28218939/viewspace-1975856/ 并发复制(Parallel Replication) 系列三:MySQL 5.7 和MariaDB ...
- WCF编程系列(三)地址与绑定
WCF编程系列(三)地址与绑定 地址 地址指定了接收消息的位置,WCF中地址以统一资源标识符(URI)的形式指定.URI由通讯协议和位置路径两部分组成,如示例一中的: http://loc ...
- 【JAVA编码专题】 JAVA字符编码系列三:Java应用中的编码问题
这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ...
- SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
原文:SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型 友情提示,您阅读本篇博文的先决条件如下: 1.本文示例基于Microsoft SQL Server ...
- VSTO之旅系列(三):自定义Excel UI
原文:VSTO之旅系列(三):自定义Excel UI 本专题概要 引言 自定义任务窗体(Task Pane) 自定义选项卡,即Ribbon 自定义上下文菜单 小结 引言 在上一个专题中为大家介绍如何创 ...
- 系列三VisualSvn Server
原文:系列三VisualSvn Server VisualSvn Server介绍 1 .VisualSvn Server VisualSvn Server是免费的,而VisualSvn是收费的.V ...
随机推荐
- Linux下select, poll和epoll IO模型的详解
http://blog.csdn.net/tianmohust/article/details/6677985 一).Epoll 介绍 Epoll 可是当前在 Linux 下开发大规模并发网络程序的热 ...
- 理解Windows内核模式与用户模式
1.基础 执行 Windows 的计算机中的处理器有两个不同模式:"用户模式"和"内核模式". 依据处理器上执行的代码的类型,处理器在两个模式之间切换.应 ...
- OGEngine教程:声音载入
以下介绍声音资源从载入到播放的一个流程 首先,我们将须要的音频文件放到assets文件夹下,OGE中SoundRes和MusicRes为我们封装了非常多经常使用的方法,能够用于载入及播放等经常使用功能 ...
- hibernate学习(一)
一.准备工作:导入jar包 1.hibernate的jar包 位置: hibernate-release-5.0.2.Final\hibernate-release-5.0.2.Final\lib\r ...
- Modular Fibonacci
http://acm.hust.edu.cn/vjudge/contest/view.action?cid=30506#problem/U fib数列对2^m取模的循环节为3*(2^(m-1)) #i ...
- git/github初级运用自如 (转)
三 . 设置用户信息 这一步不是很重要,貌似不设置也行,但github官方步骤中有,所以这里也提一下. 在git中设置用户名,邮箱 $ git config --global user.name &q ...
- Android开发周报:反编译对抗研究、动手制作智能镜子
新闻 <Android Wear落地中国 谷歌增强安卓生态控制力> :9月8日,由摩托罗拉推出的智能手表Moto 360二代作为国内发售的第一款搭载官方Android Wear的设备,正式 ...
- oracle 之 内存—鞭辟近里(三)
oracle 之 内存—鞭辟近里(三) 今天是2013-07-08,今天晚上突然接到一个电话,我的外甥问我的qq是多少,我感觉很吃惊,他长大了.在他现在这个年龄就开始接触网络,我难免有少许担心,希望他 ...
- Anyterm - Introduction
Anyterm - Introduction Anyterm
- hdu 5056Boring count
题目链接:http://acm.hdu.edu.cn/showproblem.php? pid=5056 题目大意:就是问在子串中每一个小写字母出现次数不超过k次的个数,注意子串是连续的子串.. . ...