yishui8755 发表于 2007-3-27 18:06:42

如何在C++ test中进行函数序列测试

我看到说明书里是这样说的:
有时你需要对一些函数进行组合测试,或测试其特定的调用序列。使用测试单元功能就可以很容易地做到这点。执行下列步骤:
a. 编写一个文件,包含你希望的函数调用序列(例如一个函数的返回值可以用于另一个函数的输入)。注意要包含所有必要的#include 文件。
b. 通过定义全局变量控制中间值。这些全局变量可以在测试函数中作为前置和后置条件访问。
c. 建立一个测试单元项目,并加入写好的文件以及其它必要的文件(包含在测试函数中使用的函数)。
d. 像测试一个文件一样对测试单元进行测试。


但对于步骤a、b我看不明白怎么回事啊??请求高手给个例子吧?谢谢

VisualUnit 发表于 2007-3-27 18:52:09

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 编辑 ]

yishui8755 发表于 2007-3-28 11:05:33

哦,明白了!谢谢大侠~

lantianwei 发表于 2007-4-10 14:31:51

学习一下
页: [1]
查看完整版本: 如何在C++ test中进行函数序列测试