C++コードの単体テストにParasoftのC++Testを使用しています。私は次の問題に遭遇しました。次の関数(擬似コード)に似た関数があります:
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で実行する場合に最適ですが、必須ではありません)。