/*//
演示基本功能与操作
桩与驱动:
工程建立后,VU 已自动生成桩和驱动。
可打开 “桩代码管理器”修改/添加/屏蔽桩代码,
也可以刷新桩代码( “代码”菜单)。
自动用例:
按下主工具栏 “边界测试开关”,自动用例才有效。
生成用例代码:
在 “用例代码”窗口,点击 “生成输入输出代码”,填写
需读取的输入和需判断的输出。
生成数据:
在 “用例数据窗口”,点击 “生成用例数据”。测试过
程中,此功能还可以检查数据是否完整,及添加数据。
快速排错:
对比数据窗口的输入输出、代码窗口的执行状况(当前
用例所执行的代码为黑色),可以快速找出错误原因。
高效调试:
点击 “虫”图标,在VU 的支持下调试,可从数据窗口
随意选择输入,支持后退与重复。
01、函数说明:
功能: 计算两个无符号整数的幂
参数:g, 底数
e, 指数
返回:g 的e 次幂
///*/
unsigned int CMyClass::_01_Pow(unsigned int g, unsigned int e)
{
unsigned int result = 1;
if(g == 0&&e=0)
result = 1;
else if(g == 1)
result = 1;
else if(e == 0)
result = 1;
else if(e == 1)
result = g;
else
{
for(unsigned int i=0; i
result *= g;
}
return result;
}
/*//
底层模拟的意义及应用,更多示例: CStubDemo 类
底层模拟方法:
双击函数名或参数(模拟参数值则双击参数,模拟其他双
击函数名),在打开的 “底层模拟器”中填写模拟值,将
自动生成一行底层模拟代码。
表格化:
双击模拟值(底层模拟代码中的第一个参数,如
SF_RETURN_DIG(25,"GetTemperature",RUN_TIMES_ANY,1)
中的25)。
重要意义:
底层模拟可实现对底层函数的仿真,用于解决嵌入式测试
和大型项目测试难题。当底层函数需要硬件支持、未实现、
被隔离、耗时长、需要外部系统支持、不可控时,都可以
用底层模拟来仿真。底层模拟还可用以规避复杂输入。
保证测试效果:
结构化或面向对象的编程特性,决定了在开发和单元测
试时,无须关注底层代码的细节,只要对底层代码的相
关输出作合适处理就可以保证代码的正确性,因此,底
层模拟可以保证嵌入式及大型项目的测试效果,在下一
个示例函数中将进一步解析。
02、函数说明:
功能: 空调控制程序片断,取得环境温度并计算制冷器需
运行的时间
参数: pWorkTime, 输出参数,保存制冷器需运行的时间
返回: int 类型,如果函数执行失败,返回0,否则返回
非0 值
///*/
extern int GetTemperature(int* pTemperature);
int CMyClass::_02_WorkTime1(int* pWorkTime)
{
int success = 0; //取环境温度是否成功
int temperature; //环境温度
//GetTemperature 需要嵌入式设备支持,用桩来代替,
//但success 总是0,temperature 未初始化,测试无法
//进行,用底层模拟解决:双击函数名或参数(模拟参
//数值双击参数,模拟其他双击函数名)。
success = GetTemperature(&temperature);
if(!success)