网站建设 考虑,上海网址登录,郑州天梯网站制作,wordpress 问答 主题 knowhowWings与c test
参考
Wings与c test都是用于生成单元测试驱动框架的工具。两者差异在于以下几点#xff1a; 1.基本普通类型#xff0c;wings与c test生成用例大致相同#xff0c;wings采用随机生成一组或者多组数值#xff0c;而c test依据临界值生成固定的随机数。 例如…Wings与c test
参考
Wings与c test都是用于生成单元测试驱动框架的工具。两者差异在于以下几点 1.基本普通类型wings与c test生成用例大致相同wings采用随机生成一组或者多组数值而c test依据临界值生成固定的随机数。 例如c test生成五组测试函数每个测试函数分别取最大值最小值-1,0,1 Wings从json中取值json中的值先随机生成也可以用户自己修改。 2.数组类型 数组作为函数参数使用时分为固定长度和非固定长度。 固定长度的数组 Wings能够分析出数组的长度通过获取固定数组的长度进行拷贝赋值。
C test通过不关心数组的具体长度为多少统一初始化为1、16、256的大小进行赋值。 非固定长度的数组 Wings首先给不定长度的数组分配一定的长度用户可修改数组长度的大小wings将依据具体修改的数组长度进行赋值。
C test通过不关心数组的具体长度为多少统一初始化为1、16、256的大小进行赋值。 3.指针类型 Wingsjson文件生成不定长度的数组驱动运行的时候可以根据文件中用户设定的数组进行灵活的取值二级指针也可以根据json中数组的长度进行灵活的赋值三级指针暂时是取的二级指针的地址。
C test一级指针是生成4种测试函数前三种赋值长度分别为1,16,256的数组最后一种指针赋值0二级指针三级指针类似取一级指针二级指针的地址。 4.复杂类型结构体类型 Wings对结构体的处理相对比较合理首先针对复杂类型wings首先进行展开分析将复杂类型分解为最简单的基本类型然后依次进行赋值操。
C test对结构体的处理很简单就是直接将结构体定义一下然后就传进去了结构体指针或者数组是取上一级的地址或者初始化0。 5.枚举类型 Wingsjson中随机生成枚举类型里面对应的数值然后驱动里面将该数值转化为枚举的值赋给函数参数。
C test直接随机赋上枚举类型里面所有可能的情况。 6.联合体类型 Wings对联合体的每一项都进行默认顺序赋值用户可以根据需要实际选择赋值哪一个联合体的值存在json中
C test联合体赋值跟普通类型赋值一样联合体里面的某一个变量赋值为最大最小-1,0,1这五种值每种都测试一次 总结 wing ctest基本类型 随机赋值 最大值最小值-1,0,1数组类 固定长度 依据具体长度赋值 全部按照1、16、256的长度进行赋值非固定长度 依据需求动态赋值 全部按照1、16、256的长度进行赋值指针类型 基本类型 动态获取长度进行赋值 全部按照1、16、256的长度进行赋值复杂类型 采用常规赋值方式 全部按照1、16、256的长度进行赋值复杂类型 Wings首先将复杂类型分解为简单的基本类型然后依次进行赋值 不做处理直接赋值为空枚举类型 随机赋值 随机赋值联合体类型 随机赋值 联合体里面的某一个变量赋值为最大最小-1,0,1这五种值特殊类型 利用模板方式特殊进行赋值处理 不做处理