我正在使用VisualStudio 2015,处理c ++管理的单元测试项目,我通过文本文件给出输入值,但它没有说出文件中的值
我的代码在这里
struct employee
{
char name[20];
char department[25];
double salary;
}
[TestMethod]
void Employee_Test()
{
VEMPLOYEE Expectedemployee; //This is class
employee emp_Test;
infile.open("Output_Expected.txt",ios::in);
if (!infile)
exit(1);
for(int i=0;i<3;i++)
{
infile >> emp_Test.name >> emp_Test.department >> emp_Test.salary;
Expectedemployee.push_back(emp_Test);
}
infile.close();
}
但是在我的测试代码中没有读取infile值,Expectedemployee容器显示为空,
我的输入文件是
Robin IT 25000
Nikson IT 20000
Bob IT 20000
通过对上面代码的一些小修复,我成功地在我的机器上运行代码(win10 / gcc)。所以,我猜这个问题很可能与你的类VEMPLOYEE
有关,可能是push_back()
成员函数特有的。
我使用VEMPLOYEE
作为vector
用于测试目的,我希望你实现你的class
像容器一样工作,但我在'VEMPLOYEE Expectedemployee'中看不到任何大小/类型相关的信息。线。
所以,至少你的文件例程是好的。检查你的class
。