Fitnesse使用系列四
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,查询表、子查询表、有序查询表表头还是要加上标记,这个没什么说的。构造参数列通常是为了提供查询条件(可省略)。fixture代码里面需要注意的是一定要有个无参数的query方法,返回值是List。这个L
千家信息网最后更新 2025年12月03日Fitnesse使用系列四
查询表、子查询表、有序查询表
表头还是要加上标记,这个没什么说的。构造参数列通常是为了提供查询条件(可省略)。fixture代码里面需要注意的是一定要有个无参数的query方法,返回值是List。这个List有点复杂,是三层List的一个集合,分别对应于表、行、字段。口头表述不很清楚,还是看下面的代码好了。返回的结果和页面上的数据进行比较。查询表适合对关系数据库的查询结果进行验证。
| Query:qt.zjc.com.QueryTable | 123456 | ||
| name | age | job | salary |
| zjc | 99 | worker | 1000000 |
代码如下:
public class QueryTable { private int salary; private List table; public QueryTable(int s){ this.salary=s; } public List query(){ table=new ArrayList(); ArrayList row=new ArrayList(); ArrayList field1=new ArrayList(); ArrayList field2=new ArrayList(); ArrayList field3=new ArrayList(); ArrayList field4=new ArrayList(); field1.add("name"); field1.add("zjc"); row.add(field1); field2.add("age"); field2.add("99"); row.add(field2); field3.add("job"); field3.add("worker"); row.add(field3); field4.add("salary"); field4.add("1000000"); row.add(field4); table.add(row); return table; }} 可以看到,构造这个List结构相当繁琐。当然我这里只是个示例,实际中肯定是循环操作了。但即便如此,我认为也可以找到某些更简单的方式达到相同的验证目的,比如使用决策表。测试代码一定要尽可能的简单明了,不要包含复杂的操作和业务逻辑,否则测出问题还要排查是业务代码的问题还是测试代码的问题,那就得不偿失了,这是我的观点。所以个人觉得查询表的应用范围并不广泛,也就一并把子查询表和有序查询表写一起了。
子查询表、有序查询表格式和查询表一模一样。按文档说法子查询表是要包含确定存在的结果,我验证没发现任何区别;有序查询表就是结果按顺序比较,内容都对、顺序不对也认为是测试失败。
查询
查询表
代码
有序
结果
还是
测试
验证
复杂
业务
参数
数据
问题
顺序
不对
清楚
相同
繁琐
一模一样
得不偿失
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库网上登陆密码
来电信息数据库无法更新
艾尔登法环几个服务器
t140服务器安装win10
重庆铭横软件开发有限公司
乐亭信息网络技术诚信合作
重庆华为服务器维修价格
吉安服务器要多少钱
江西服务器虚拟化技术
优沃软件开发公司
本页要求建立包含服务器
云网络技术收费标准
网络安全在军事上的应用
服务器机箱都有啥牌子的
网络安全法中的核心
越花越有软件开发
网络安全复试万能模板
学校布置的网络安全作业怎么做
普陀区银联数据库服务电话多少
大亚湾数据库工程师
cmd建立数据库
服务器强制远程
软件开发完成后如何做账
交通消防网络安全做好
服务器电源改电压
软件开发需求分析的重要性
欧盟网络安全规定
客服说服务器在维护
华为网络安全与信息安全
无线网络安全管理建设指引