当前位置: 首页 > news >正文

慈云寺网站建设做网站怎么赚钱的

慈云寺网站建设,做网站怎么赚钱的,wordpress用户注册,织梦cms可以做外贸网站吗目录 前言 Tessy 如何进行打桩操作 普通桩 高级桩 手写桩 Tessy单元测试之指针相关测试注意事项 有类型的指针#xff08;非函数指针#xff09;#xff1a; 有类型的函数指针#xff1a; void 类型的指针#xff1a; 结语 前言 进行单元测试之后#xff0c;但凡…目录 前言 Tessy 如何进行打桩操作 普通桩 高级桩 手写桩 Tessy单元测试之指针相关测试注意事项 有类型的指针非函数指针 有类型的函数指针 void 类型的指针 结语 前言 进行单元测试之后但凡稍微复杂一些的软件都难以避免需要在设置中遇到桩函数今天就来记录一下如何在TESSY中使用桩函数。 首先介绍一下什么是桩函数 桩函数(Stub)是模拟被测试模块所调用的模块。 桩,或称桩代码,是指用来代替关联代码或者未实现代码的代码。如果函数B用B1来代替,那么,B称为原函数,B1称为桩函数。打桩就是编写或生成桩代码。 Tessy 如何进行打桩操作 在tessy里如何给外部函数进行打桩呢 首先需要按照正常流程进行分析函数函数分析没有问题之后再打开TIE这里可以看到函数里有用到的外部函数内圈是白色说明该函数虽然使用到了但是却没有打桩如果返回值是void型直接右击点击 Create Stub for current Testobject),如果返回值非void型需要右键点击 Create advanced Stubfor current Testobject 要注意的是 Create Stub 之后不需要设置passing和target passingCreate Advanced Stub 之后需要设置passing和target passing默认的passing和target passing很可能不正确。 普通桩 1函数没有返回值没有形参可以打普通桩 2 如果函数不影响后续实现以及变量可以打普通桩 3 如果函数本身有返回值但并不使用可以打普通桩 4 函数有形参但不观测可以打普通桩 例如: extern void STUB_1(); extern hirain_u8 STUB_2(); static hirain_u8 STUB_3(hairain_u8 temp){return temp*temp;};void test_fun_stub_1(void){STUB_1();} STUB_1() 在当前 c 文件中没有定义直接执行会报未定义错误 要对该函数打普通桩 高级桩 1 如果用到函数返回值需要打高级桩手动控制其返回值 2 如果函数有形参并且需要接口传参检测需要打高级桩 extern void STUB_1(); extern hirain_u8 STUB_2(); static hirain_u8 STUB_3(hairain_u8 temp){return temp*temp;};hirain_u8 test_fun_stub_2(void){hirain_u8 temp STUB_2();return temp;} 被测函数中用到了STUB_ 2 函数的返回值 打普通桩 会报以下错误 所以需要打高级桩在TDE 界面中设置函数调用预期返回值。 例如 extern void STUB_1(); extern hirain_u8 STUB_2(); static hirain_u8 STUB_3(hairain_u8 temp){return temp*temp;};hirain_u8 test_fun_stub_4(hirain_u8 temp){hirain_u8 trm STUB_3(temp);return tem;} 对STUB_3() 函数进行传参检测需要给该函数打高级桩第一个接口为返回值 其余 为形参接口 手写桩 如果需要让桩函数有额外的功能传参检测、局部数据处理、多传参检测、函数 实现变更等 可以进行手写桩: hirain_u8 loop_test3(hirain_u8 temp){for(hirain_u8 i 0;itemp;i){STUB_3(i);}return 1; } 想要获取每次函数被调用获取的值可以创建普通桩新建变量然后手写桩函 数完成传参记录。 Tessy单元测试之指针相关测试注意事项 有类型的指针非函数指针 构建 合适 的对象 将地址传入指针接口。 例如 hirain_u8 a; void TS_FUN_PON_2(hirain_u8 *p,STR *pl) {a *p;pl-str2 pl-strl;} 首先进入TIE界面查看passing 和target passing不能设置的有冲突 接着回到TED选择需要赋值的指针在表格处右键 Create Pointer Target Value 创建完指针变量之后需要在 Dynamics里给指针变量赋值 有类型的函数指针 构建与指针类型相同的函数对象将地址传入指针接口 在 Declarations /Definition 模块写函数的声明和定义 。 例如 hirain_u32(*T_pon)(hirain_u32 i); hirain_u32 hirain_stuv(hirain_u32 temp){temp (*T_pon)(temp);return temp; } void 类型的指针 需要新建一个有类型的全局变量然后将指针 指向该变量 将变量地址传入指针接口。 例如 hirain_u8 TS_FUN_PON_1(int *p,void *p1) {hirain_u8 temp 0;int *temp1 p1;a *p;return *temp1;} 新建一个变量且命名 在TED界面赋值 结语 本文介绍了当使用Tessy对软件进行单元测试时如何打桩和指针相关测试的注意事项及操作要点希望能给正在摸索Tessy的网友一点点启发。
http://www.zqtcl.cn/news/590855/

相关文章:

  • 深圳建立网站wordpress 安装语言
  • 南京做中英文网站海南网站建设哪家专业
  • 做网站用jquerywordpress邮件有什么用
  • 上海网站建设免the 7 wordpress
  • 知名建站的公司微信企业app手机下载安装
  • 鹤山做网站羊毛网站建设视频
  • 图书类网站开发的背景建筑培训机构
  • 外贸网站建设制作wordpress管理员页面404
  • 北郊网站建设app网站开发哪里有
  • 像素人物制作网站网站开发的话术
  • 网站关键词怎么优化排名wordpress电子商城模板
  • 电子商务网站建设与维护能赚多少钱成交型网站建设
  • 到国外做网站网站是怎么回事中国一级建造师网官网
  • 惠州网站建设哪家好网站对图片优化
  • 酒店网站建设报价详情wordpress表单留言
  • 58同城做公司网站怎修改在线葡京在线葡京
  • 家纺网站模板wordpress折叠菜单
  • 建设信用中国网站站群系统破解版
  • 百度怎么投放广告凡科网站可以做seo优化
  • 医院网站建设 不足好的手机网站建设公司
  • 简历上作品展示网站链接怎么做wordpress的登陆地址修改密码
  • 深圳做响应式网站公司公司网站开发费用放在什么科目
  • 网站页面上的悬浮窗怎么做简单好看的版面设计图
  • 我要在58上面做网站硬件开发和嵌入式的区别
  • 西安网站推广慧创新手怎么开网店
  • 做羞羞事视频网站网站策划书基本项目
  • 对网站建设的维护优秀设计网站推荐
  • 口红机网站怎么做wordpress 搭建个人网站
  • 黄金网站房地产网站建设意义
  • 百度网站联盟公司做网站计入那个科目