单元测试.net类:异常和File.WriteAllText
我对.NET很陌生,在尝试对一些类进行单元测试时遇到了一些问题。 我有一个非常简单的.net类,编码如下:单元测试.net类:异常和File.WriteAllText,.net,visual-studio-2010,unit-testing,.net,Visual Studio 2010,Unit Testing,我对.NET很陌生,在尝试对一些类进行单元测试时遇到了一些问题。 我有一个非常简单的.net类,编码如下: using System; namespace One.Namespace.One { public class ExceptionOne : Exception { } } 我可以对它进行单元测试吗?我试过这样的东西,但不起作用 [TestMethod()] [ExpectedException(typeof(ExceptionOne))] public v
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();
}
您当前的代码未引发异常。它只是实例化exception类的一个实例。如果您想测试是否可以抛出异常,请尝试上面的方法
第二个案例:
您可以通过读回文件内容并将其与原始内容进行比较来测试文件写入是否成功。我无法了解您的
例外情况与写入文件的关系。无论如何-ExpectedException
属性检查测试方法是否引发异常(这与实例创建不同),感谢您的回答。它们是两个不同的类,我不知道如何进行单元测试,因为它的当前状态不需要单元测试。这家公司几乎没有任何行为需要测试。您需要的是一个集成。在我看来,这不是一个单元测试问题,如果文件读取失败,您需要抛出一个异常。您的问题中缺少该代码?然后我们可以看看测试问题,它们是我想要测试的两个不同的类。如果调用ExceptionOne构造函数,我想检查是否引发异常,并且我想测试作为输入的正确结果是否写入文件中。两种不同的测试