我的Visual c ++管理单元测试项目不读取输入文件

问题描述 投票:0回答:1

我正在使用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
c++
1个回答
0
投票

通过对上面代码的一些小修复,我成功地在我的机器上运行代码(win10 / gcc)。所以,我猜这个问题很可能与你的类VEMPLOYEE有关,可能是push_back()成员函数特有的。

我使用VEMPLOYEE作为vector用于测试目的,我希望你实现你的class像容器一样工作,但我在'VEMPLOYEE Expectedemployee'中看不到任何大小/类型相关的信息。线。

所以,至少你的文件例程是好的。检查你的class

© www.soinside.com 2019 - 2024. All rights reserved.