小编Pat*_*ton的帖子

写入文本文件的单元测试

我正在尝试编写单元测试,以确保该方法正在写入文本文件。我的方法写入文本文件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)

c# unit-testing winforms

2
推荐指数
1
解决办法
3122
查看次数

标签 统计

c# ×1

unit-testing ×1

winforms ×1