需要打高级桩的情况如下:
1) 使用到桩函数的返回值;
2) 如果函数有形参,并且需要接口传参检测;
我们以tessy5.1 IDE为例,给大家展示编写一个需要高级桩的测试用例过程。
1、前期的准备工作
可以参考以下文章:
TESSY创建单元测试或集成测试工程_tessy做单元测试-CSDN博客
TESSY创建以及设计一个测试用例-CSDN博客
接下来我们以这个作为开始状态进行介绍
2、创建测试用例
2.1 源码解析
static uint8_t test0_fun(void)
{
uint8_t res = exp0_fun();
return res;
}
static uint8_t test1_fun(uint8_t temp)
{
uint8_t tem = exp1_fun(temp);
return tem;
}
1、test0_fun 使用了exp0_fun函数的返回值,符合情况1;
2、test1_fun 使用了exp1_fun函数的返回值,同时需要参数检测,符合情况2;
2.2 创建高级桩
exp0_fun()和 exp1_fun()都创建高级桩函数。
当函数前面有这个图标时,就说明已经创建了高级桩函数,如下图:
2.3 创建测试用例
2.3.1 test0_fun的用例说明
1、第一框是桩函数返回值;
2、第二框是test0_fun的返回值;
2.3.2 test_fun的用例说明
1、第一个框是桩函数返回值;
2、第二个框是形参的值;
3、第三个框是形参的输出值;
4、第四个框是test1_fun的返回值;
2.3.3 执行测试用例
执行结果如下: