中国空间站建造历程网页设计与网站建设指标点

web/2025/9/30 17:50:39/文章来源:
中国空间站建造历程,网页设计与网站建设指标点,民和县wap网站建设公司,检察院网站建设标书目录 前言 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.mzph.cn/web/84568.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站改版设计流程西安易扬众和网站建设

一个简单的文本编辑器 features: 1.open 一个文件夹作为项目 2.save 保存当前窗口的内容 3.退出 4.双击文件可以打开文件内容 5.简单的python高亮 6.双击相同文件,会找到之前打开过的文件 打开一个文件夹 打开项目,双击打开文件 保存 代码&#xf…

石景山网站建设有哪些公司网络程序

今天,我们将看到一些使用JSF的Ajax简单样本。 如果要查看有关JSF / Web应用程序的其他文章,请单击以下链接: 重定向后的JSF持久化对象和消息 , 使用JAAS和JSF进行用户登录验证 , JSF:Converter and Bean Au…

专业的魔站建站系统黑帽seo寄生虫

Hot Chocolate 是 .NET 平台下的一个开源组件库, 您可以使用它创建 GraphQL 服务, 它消除了构建成熟的 GraphQL 服务的复杂性, Hot Chocolate 可以连接任何服务或数据源,并创建一个有凝聚力的服务,为您的消费者提供统一的 API。在本文中, 我会在 .NET 应…

网站建设性能指标企业管理培训课程名称

作为程序员,我们每天都在与代码和工具打交道。其中,Shell是一个非常重要的工具,它可以帮助我们高效地完成各种任务。本文将列举一些程序员日常使用Shell提高效率的操作,帮助大家更好地利用Shell提高工作效率。 首先,让…

网站建设被骗维护费怎么做制作网站的教程

0. My Conclusion CoWs on PASTURE: 擅长零样本的视觉语言对象导航,主要解决了LLM辅助下的任务级动作执行任务VoxPoser: 擅长设计一些未预定义的动作轨迹,主要解决了LLM辅助下的动作轨迹设计任务Relational Pose Diffusion&#…

上海单位网站建设网络推广方式有哪些推广思路

文章目录 1.事务四大特性2.事务并发问题3.事务隔离级别4.隔离级别查看与设置5.自动提交事务5.1 查看是否自动提交事务5.2 关闭或开启自动提交事务 6.事务执行的基本流程7.设置事务的保存点参考文献 说到事务控制,先说一下数据库的事务是什么以及 MySQL 中我们必知的…

59网站一起做网店普宁中国建设网官方网站下载e路最新版

在使用iPhone系统邮箱的时候,我们在配置的时候可能会遇到各种各样的问题,导致无法在系统邮件里面使用163邮箱。主要是手机客户端的密码和网页登陆的密码是不一样的。常见问题下面就是有人在使用的时候遇到的问题:登陆密码错误有人知道怎么在i…

好的空间网站内蒙古网站设计

前言 在嵌入式系统中,串口通讯一直扮演着至关重要的角色。STM32微控制器系列内置了���个串口(USART)模块,能够支持多种串口通讯协议,如UART、SPI和I2C等。本文将深入探讨STM32串口通…

电子商务网站建设期末photoshop手机版在线使用

一.数据类型 MySQL中有多种数据类型,每种类型用于存储不同类型的数据。以下是MySQL中常见的数据类型: 数值类型: INT:整数类型,存储范围为-2,147,483,648到2,147,483,647。BIGINT:大整数类型,存…

青岛模板化网站建设谷歌搜索广告优化

命令模式可以将请求的对象和执行请求的对象解耦(实际上是通过命令对象进行沟通,即解耦)。(个人感觉,这章讲的很一般) 按个人理解来讲: 假如需要一个遥控器,遥控器有一个插口可以插上…

湛江免费企业建站建设执业注册中心网站

num_length.Focus(); UpDownBase updbText (UpDownBase)num_length; num_length.Select(0, updbText.Text.Length);转载于:https://www.cnblogs.com/LuoEast/p/7942476.html

网站托管就业服务器两个域名一个ip做两个网站

0.目录结构$ tree mysqlmysql├── files│ └── web.sql├── handlers│ └── main.yml├── tasks│ └── main.yml├── templates│ ├── client.cnf.j2│ ├── my.cnf.j2│ ├── mysql-clients.cnf.j2│ └── server.cnf.j2└── vars1…

网站被百度惩罚放弃网站建设考察试卷

引言:为什么选择 DeepSeek-R1? 近期,国产大模型 DeepSeek-R1 因其低成本、高性能的特点在全球 AI 领域引发热议。根据 Sensor Tower 数据,其发布仅 18 天便斩获 1600 万次下载量,远超 ChatGPT 同期表现。而腾讯云推出…

长春小学网站建设网页视频下载提取器

时间序列数据分析在工业,能源,医疗,交通,金融,零售等多个领域都有广泛应用。其中时间序列数据分类是分析时序数据的常见任务之一。本文将通过一个具体的案例,介绍 Intel 团队如何使用 TDengine 作为基础软件…

服务外包网站西安高端网站设计公司

1.call/apply/bind方法的来源 首先,在使用call,apply,bind方法时,我们有必要知道这三个方法究竟是来自哪里?为什么可以使用的到这三个方法? call,apply,bind这三个方法其实都是继承自…

dedecms 网站名称标签优化关键词首页排行榜

0 设备 创龙C6657Artix-7工业评估板 SEED-XDS560v2 1 实现功能 控制评估底板 LED1 、 LED2 、 LED3 每隔 0.5s 将状态同时翻转一次。 采用查询的方式控制评估版的KEY2控制LED2亮灭。 2 代码 2.1 GPIO驱动 2.1.1 c66x_gpio.c /* Compiler Header files */ #include …

购物商城网站都有哪些功能小程序推广工作怎么样

面试篇就是复习前面学的 什么是JVM 1.定义:JVM指的是Java虚拟机,本质是一个运行在计算机上的程序 2.作用:为了支持Java中Write Once ,Run Anywhere 编写一次 到处运行的跨平台特性 功能: 1.解释和运行 2.内存管理…

商城类网站建设篇青岛手机网站建设报价

这里是Z哥的个人公众号每周五11:45 按时送达有时也会有感而发,来加个餐~我的第「84」篇原创敬上前天早上,在36kr看到一篇文章《一个负能量的人,可以轻易搞垮周围人的生活》,讲述了可能我们每个人身边都存在…

网站建设wap网站建设插件代码大全

1.动态链接库的编写 1.1 在项目中涉及到很多动态链接库的时候,可创建一个总的动态链接库,把所有的其他的动态链接库放到它的下面作为它的子项目,这样在qmake和编译的时候,只需要对总的动态链接库做操作,而不需要对每个…

银川网站建设有哪些公司网站要什么做

jxls使用excel公司这篇文章展示了如何使用jXLS将Excel文件解析为JavaBeans列表。 这是我编写的通用实用程序方法&#xff1a; /** * Parses an excel file into a list of beans. * * param <T> the type of the bean * param xlsFile the excel data file to parse * …