51Testing软件测试论坛

标题: C++TEST 单元测试中 函数参数是文件 [打印本页]

作者: yutonglan    时间: 2012-4-21 23:15
标题: C++TEST 单元测试中 函数参数是文件
大家好!在这里请求大家的帮助!
我要做一个计算程序的测试,程序数据的输入输出均以文件形式。文件内容很大有几十组数据。现在做了个简单的例子,待测试函数参数是文件对象,C++TEST 6.74作为工具,但自动测试用例执行情况不是红色也不是绿色,而是黄色,表示用例本身无法执行,遇到障碍。
想想请教各位大侠:问题本身不在于文件内的数据我如何设置,而在于我要使用测试工具完成测试过程,只用过C++TEST做普通函数的测试,想问:
1.C++ TEST工具内 如何将文件参数所对象的文件内容显示或者关联呢?是需要特别配置哪里吗?
2.有更合适的工具吗?
在此先行谢过!
例子如下:
#include <fstream>
#include <string>
using namespace std;
typedef struct stu STU;
struct stu
{
        int num;
        string name;
};
void input(ifstream & file,STU &a, STU &b)
{
        file>>a.num>>a.name;
        file>>b.num>>b.name;

}

void sort(STU &a,STU &b)
{
        if(a.num>b.num)
        {STU temp=a;a=b;b=temp;}
}
void output(ofstream & file,STU &a, STU &b)
{
        file<<a.num<<endl<<a.name<<endl;
        file<<b.num<<endl<<b.name<<endl;

}
int main()
{
        STU a,b;
                ifstream ifile("input.dat",ifstream::in);
        ofstream ofile("output.dat",ofstream:ut | ofstream:: trunc);
        input(ifile,a,b);
        sort(a,b);
        output(ofile,a,b);
        return 0;
}




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2