测试功能,使用模拟或假的文件

时间:2016-10-12 10:58:25

标签: unit-testing mocking tdd

我想测试这个功能:

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;
}

但由于没有文件,我认为我应该使用fakemock来完成,但由于在此函数中创建了文件对象,我认为我无法使用{{1} }。 我很欣赏这种情况的任何示例测试代码。

1 个答案:

答案 0 :(得分:0)

您需要从逻辑中提取从文件中读取数据的代码,然后伪造该代码,使用某种注入来注入文件读取代码。