Fitnesse使用系列四
发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,查询表、子查询表、有序查询表表头还是要加上标记,这个没什么说的。构造参数列通常是为了提供查询条件(可省略)。fixture代码里面需要注意的是一定要有个无参数的query方法,返回值是List。这个L
千家信息网最后更新 2025年01月31日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安全错误
数据库的锁怎样保障安全
php 数据库转义
行业统计数据库
贵阳小程序软件开发
网络安全游园活动
泸州网络技术支持亿联
服务器怎么解绑域名
河南仕亿佳网络技术有限公司
智慧旅游软件开发商
抖音直播聊天室服务器打瞌睡
excel服务器闭合管理系统
财务软件开发公司彦夏
三级网络技术成绩公布时间
软件开发员工作动作
一个mysql可以建多个数据库
问道开服必须要用云服务器吗
衢州网络安全绘画
数据库中的规则是什么
在数据库中存放数据的基本单位
远程连接管理服务器软件下载
兰州壹学车互联网科技
2008域服务器管理
小学网络安全公开课电子教案
如何软件开发万智牌游戏
etk软件开发
计算机网络技术脆弱性原理
火影忍者端游服务器满了怎么注册
手机软件开发者点7下
软件开发的最初工作是估算成本
贵州语音网络技术服务代理商
美国网络安全价值