Fitnesse使用系列四
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,查询表、子查询表、有序查询表表头还是要加上标记,这个没什么说的。构造参数列通常是为了提供查询条件(可省略)。fixture代码里面需要注意的是一定要有个无参数的query方法,返回值是List。这个L
千家信息网最后更新 2026年11月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安全错误
数据库的锁怎样保障安全
上海挚品互联网科技有限公司
保险科技 互联网保险
科技赋能下的互联网金融
长亮科技 互联网金融
一五八零互联网科技
新华互联网科技校企合作
互联网科技公司招聘
互联网教育科技公司vipkid
受益于互联网科技的高速发展
福建科技产业互联网发展
苏州铭阳互联网科技有限公司
中国科技创新与世界互联网大会
996高科技互联网公司
互联网科技和法律行业
用友工业互联网科技发展
烟台灵鸽互联网科技有限公司
城市宝互联网科技有限公司
互联网科技数字货币
互联网科技包装股份有限公司上市
东风日产互联网科技公司叫什么
中智农互联网科技
重庆互联网络科技
卓越科技(互联网 )
北京华百购互联网科技有限公司
广州市恰铎互联网科技有限公司
中国互联网公司排名锤子科技
山东有哪些互联网科技公司
智帮互联网科技公司最近动向
美国五大互联网科技公司市值多少
长沙易易互联网科技有限公司