我有一個方法,我想單元測試有文件系統調用,並且想知道如何去做。我看過Unit testing code with a file system dependency,但它不回答我的問題。包含文件系統調用的單元測試方法
我用於測試的方法看起來是這樣的(C#)
public void Process(string input)
{
string outputFile = "output.txt";
this.Transform(input, Resources.XsltFile, outputFile);
if ((new FileInfo(outputFile)).Length == 0)
{
File.Delete(outputFile);
}
}
我嘲諷的變換(..)方法,以正常輸出到文件,因爲我單元測試過程的方法,而不是轉換(..)方法,因此不存在output.txt文件。因此,如果檢查失敗。
我該如何正確地做到這一點?我是否應該在文件io方法上創建某種包裝類型,我也會模擬出來?