我想测试这个功能:
int Info::readFile(string name, StringList infoStrList)
{
S_File* file = new S_File(name);
file->getAllLines(infoStrList);
delete file;
if(infoStrList.getCount()<=0)
return ERR_CODE();
else
return 0;
}
但由于没有文件,我认为我应该使用fake
或mock
来完成,但由于在此函数中创建了文件对象,我认为我无法使用{{1} }。
我很欣赏这种情况的任何示例测试代码。
答案 0 :(得分:0)
您需要从逻辑中提取从文件中读取数据的代码,然后伪造该代码,使用某种注入来注入文件读取代码。