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

商城网站前期seo应该怎么做哈密网站建设公司哪家专业

商城网站前期seo应该怎么做,哈密网站建设公司哪家专业,福建省住房建设厅网站6,做数据新闻的网站有哪些方面目录 前言 Tessy 如何进行打桩操作 普通桩 高级桩 手写桩 Tessy单元测试之指针相关测试注意事项 有类型的指针(非函数指针): 有类型的函数指针: void 类型的指针: 结语 前言 进行单元测试之后,但凡…

目录

前言

Tessy 如何进行打桩操作

普通桩

高级桩

手写桩

Tessy单元测试之指针相关测试注意事项

 有类型的指针(非函数指针):

 有类型的函数指针:

 void 类型的指针:

结语

前言

进行单元测试之后,但凡稍微复杂一些的软件都难以避免需要在设置中遇到桩函数,今天就来记录一下如何在TESSY中使用桩函数。

首先介绍一下什么是桩函数:

桩函数(Stub)是模拟被测试模块所调用的模块。

桩,或称桩代码,是指用来代替关联代码或者未实现代码的代码。如果函数B用B1来代替,那么,B称为原函数,B1称为桩函数。打桩就是编写或生成桩代码。

Tessy 如何进行打桩操作

在tessy里如何给外部函数进行打桩呢?

首先需要按照正常流程进行分析函数,函数分析没有问题之后再打开TIE,这里可以看到函数里有用到的外部函数,内圈是白色说明该函数虽然使用到了,但是却没有打桩,如果返回值是void型,直接右击点击 Create Stub (for current Testobject),如果返回值非void型,需要右键点击 Create advanced Stub(for current Testobject)

要注意的是, Create Stub 之后不需要设置passing和target passing,Create 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;i<temp;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.yayakq.cn/news/432381/

相关文章:

  • 沧州网站建设专业定制做赌场网站犯法么
  • 做公众号策划的网站做网站 找风投
  • 企业网站推广排名网站自定义链接怎么做的
  • 钢丝高频退火设备网站建设有关做美食的网站
  • 医院网站建设的要求漳浦县城乡规划建设局官方网站
  • 网站界面设计 考虑因素网络网站建设
  • 高度重视网站建设 利用网站 接受监督手机app推荐
  • 外贸公司网站建站网站 线框图
  • 平凉公司网站建设网站建设的服务器
  • 湖北省京山县建设局网站福建网站建设科技有限公司
  • 怎么给自己的品牌做网站用户体验设计师
  • 网站建设公司推荐 知乎做网站链接
  • 大气黑色机械企业网站源码那方面 搜索网站
  • 做外贸是网站好还是展会好制作网页的软件有
  • 设计一个学院网站怎样做网络推广
  • wordpress+4.5+多站点江西建设厅特殊工种的网站
  • 自己做淘宝客网站免费手机网站自助建站
  • 网站优化软件开发wordpress绑定网站
  • 广州网站建设菲利宾深圳市市场监督管理局
  • 企业建设网站好吗黄埔网站建设价格
  • 织梦网站上传保存文档做网站的平台
  • 上海外贸营销网站建设地址装修网平台
  • 做网站需要关注哪些pc端网站未来
  • 西安做一个企业网站要多少钱建设搜索引擎友好的网站
  • 展示型网站建设公司网站开发的技术意义
  • 网站开发各年的前景建站系统和构建系统
  • 网站内页产品做跳转济南互联网网络营销
  • 网站推广策划公司短视频获客
  • 个人网站的服务器环境安装网站源码提取
  • 网站建设公司网站建设专业品牌网站名字重复