我目前擁有的代碼如下:單元測試文件閱讀功能
public class SerializeFileHandler
{
public void WriteListToFile(MyProject myProject, string filePath)
{
FileStream outFile;
BinaryFormatter bFormatter = new BinaryFormatter();
outFile = new FileStream(filePath, FileMode.Create, FileAccess.Write);
bFormatter.Serialize(outFile, myProject);
// Close file
outFile.Close();
}
public MyProject ReadListFromFile(String filePath)
{
FileStream inFile;
BinaryFormatter bFormatter = new BinaryFormatter();
MyProject myProject = new MyProject();
// Open file for input
inFile = new FileStream(filePath, FileMode.Open, FileAccess.Read);
// Obtain objects from file via serialization
myProject = (MyProject)bFormatter.Deserialize(inFile);
inFile.Close();
return myProject;
}
}
爲了節省我用public const string myProjectFile = "myproject.dat";
的數據文件,然後到任何新的數據保存到文件,當用戶點擊保存按鈕我做serializeFileHandler.WriteListToFile();
當然在括號中的參數。
我想要做的是編寫一個單元測試或多個測試,如果需要測試功能在讀取數據文件到應用程序的方面。目前,數據文件會自動加載時在程序加載(只是不上serializeFileHandler
。
我一直在使用Visual Studio中測試嚮導創建的測試ReadListFromFile
,但我不知道我怎麼會構建測試自動化的文件閱讀功能測試。任何幫助,將不勝感激。
這是有點不清楚你試過什麼,你的問題是什麼,請嘗試解決這個問題。 –