Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单元测试.net类:异常和File.WriteAllText_.net_Visual Studio 2010_Unit Testing - Fatal编程技术网

单元测试.net类:异常和File.WriteAllText

单元测试.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

我对.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();
}
您当前的代码未引发异常。它只是实例化exception类的一个实例。如果您想测试是否可以抛出异常,请尝试上面的方法

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

我无法了解您的
例外情况与写入文件的关系。无论如何-
ExpectedException
属性检查测试方法是否引发异常(这与实例创建不同),感谢您的回答。它们是两个不同的类,我不知道如何进行单元测试,因为它的当前状态不需要单元测试。这家公司几乎没有任何行为需要测试。您需要的是一个集成。在我看来,这不是一个单元测试问题,如果文件读取失败,您需要抛出一个异常。您的问题中缺少该代码?然后我们可以看看测试问题,它们是我想要测试的两个不同的类。如果调用ExceptionOne构造函数,我想检查是否引发异常,并且我想测试作为输入的正确结果是否写入文件中。两种不同的测试