Fitnesse使用系列四
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,查询表、子查询表、有序查询表表头还是要加上标记,这个没什么说的。构造参数列通常是为了提供查询条件(可省略)。fixture代码里面需要注意的是一定要有个无参数的query方法,返回值是List。这个L
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
北京有几个互联网科技公司
网络安全密码毕业论文
q绑在线查询qq数据库
辽宁网络技术基础书
英雄联盟手游服务器被挤爆
视窗5.0数据库
国家密码管理局授权服务器
汽车娱乐系统软件开发
三调数据库建设中的遇到的问题
呼和浩特智能软件开发
会员卡管理软件开发
华为h2285v服务器配置情况
擎天软件为什么说数据库无效
江苏网络软件开发销售
广域网络技术
网络安全围墙原理
软件开发缺陷怎么提
重庆科教频道网络安全雷雳
数据库怎么分离.mdf文件
远程连接管理器服务器
数据库语句转换插件
闵行区会议视频系统服务器
软件开发 输出文档
浪潮服务器bmc操作手册
如何获得锐思数据库下载权限
连接本地服务器数据库失败
网络安全实用指南视频
服务器僵尸
南充市网络安全宣传周
金山区运营软件开发厂家价格走势