我正在使用来自 Parasoft 的 C++Test 对 C++ 代码进行单元测试。我遇到了以下问题。我有一个类似于下一个的功能(伪代码):
bool LoadFileToMem(const std::string& rStrFileName)
{
if( openfile(rStrFileName) == successfull )
{
if( get_file_size() == successfull )
{
if( read_entire_file_to_buffer() == successfull )
{
return true;
}
return false;
}
return false;
}
return false;
}
在这种情况下,我的问题是:
我应该将存根用于文件系统功能吗?或者我应该包含用于运行单元测试的特定示例测试文件?
在我的例子中, std::fstream类用于文件输入。
有没有人更好的建议?(最好在 C++Test 中完成,但不是强制性的)。