我目前拥有的代码如下:单元测试文件阅读功能
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
,但我不知道我怎么会构建测试自动化的文件阅读功能测试。任何帮助,将不胜感激。
这是有点不清楚你试过什么,你的问题是什么,请尝试解决这个问题。 –