单元测试.net类:Exception和File.WriteAllText



我对.NET还很陌生,在单元测试某些类时遇到了一些问题。我有一个非常简单的.net类,代码如下:

using System;
namespace One.Namespace.One
{
     public class ExceptionOne : Exception
    {
    }
}

我可以单元测试吗?我试过这样的东西,但它不起作用

[TestMethod()]
[ExpectedException(typeof(ExceptionOne))]
public void ExceptionOneConstructorTest()
{
 ExceptionOne target = new ExceptionOne();
}

我的另一个班和一样

using System.IO;
namespace One.Write.One
{
    public class Writefile
    {
        public void Save(int result)
        {
            File.WriteAllText(@"c:db.txt",result.ToString());
        }
    }
}

检查文件内部是否写入了正确的结果是正确的吗?

[TestMethod()]
[ExpectedException(typeof(ExceptionOne))]
public void ExceptionOneConstructorTest()
{
 throw new ExceptionOne();
}

您当前的代码没有抛出和异常。它只是实例化异常类的一个实例。如果您想测试是否可以抛出异常,请尝试以上操作。

关于您的第二个案例:您可以通过读取文件的内容并将其与原始内容进行比较来测试文件写入是否成功。

最新更新