我正在尝试编写单元测试,以确保该方法正在写入文本文件。我的方法写入文本文件MovieList.txt。我一直收到一条错误消息,说它无法访问文件,因为它正在被另一个进程使用。因此,我尝试更改方法以接受参数以写入不同的文本文件MovieListTEST.txt,但是我仍然无法弄清楚。有人知道如何正确执行此操作吗?
这是我写入文件的代码:
public bool WriteMovieListToFile()
{
try
{
FileStream fs = new FileStream("MovieList.txt", FileMode.Append, FileAccess.Write);
StreamWriter textWriter = new StreamWriter(fs);
textWriter.WriteLine(movie.Title);
textWriter.WriteLine(movie.Genre);
textWriter.WriteLine(movie.Actor);
textWriter.WriteLine(movie.Year);
textWriter.Close();
return true;
}
catch (Exception ex)
{
Console.WriteLine("Error:" + ex.Message);
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
用param编辑:
public bool WriteMovieListToFile(string fileLocation)
{
try
{
FileStream fs = new FileStream(fileLocation, FileMode.Append, FileAccess.Write);
StreamWriter textWriter = new StreamWriter(fs);
Run Code Online (Sandbox Code Playgroud)
这是我的单元测试代码:
/// <summary>
///A test for WriteMovieListToFile
///</summary>
[TestMethod()]
public void WriteMovieListToFileTest1()
{
Movie movie1 = new …Run Code Online (Sandbox Code Playgroud)