如何在C++ test中进行函数序列测试
我看到说明书里是这样说的:有时你需要对一些函数进行组合测试,或测试其特定的调用序列。使用测试单元功能就可以很容易地做到这点。执行下列步骤:
a. 编写一个文件,包含你希望的函数调用序列(例如一个函数的返回值可以用于另一个函数的输入)。注意要包含所有必要的#include 文件。
b. 通过定义全局变量控制中间值。这些全局变量可以在测试函数中作为前置和后置条件访问。
c. 建立一个测试单元项目,并加入写好的文件以及其它必要的文件(包含在测试函数中使用的函数)。
d. 像测试一个文件一样对测试单元进行测试。
但对于步骤a、b我看不明白怎么回事啊??请求高手给个例子吧?谢谢 a 就是写一个或多个函数(中间函数),这些函数视需要按特定顺序调用要测试的函数,然后再测试这些中间函数,这样就是测试函数调用序列了。要先编译它并排除编译错误。
b 如果有些数值要在不同函数中使用,例如一个函数的返回值作为另一个函数的参数,那么,这些中间值要定义为全局变量。
我没用过,按字面理解,不知道对不对。不对请拍砖。举个例子:
// abc.h
POINT MoveToLeft();
POINT MoveToRight();
void MoveToPoint(POINT pt);
现在要测试这三个函数的调用序列
//testabc.h
#include "abc.h"
POINT gpt;//全局变量
void TestMoveTo()
{
gpt = MoveToLeft();
MoveToRight();
MoveToPoint(gpt);
}
然后测试testabc.h
再次说明:我没用过,按字面理解,不知道对不对,仅供参考,不对请拍砖。
[ 本帖最后由 VisualUnit 于 2007-3-27 18:58 编辑 ] 哦,明白了!谢谢大侠~ 学习一下
页:
[1]