Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.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
C# 使用DB连接进行单元测试在连接到DB时引发错误_C#_.net_Unit Testing_Database Connection - Fatal编程技术网

C# 使用DB连接进行单元测试在连接到DB时引发错误

C# 使用DB连接进行单元测试在连接到DB时引发错误,c#,.net,unit-testing,database-connection,C#,.net,Unit Testing,Database Connection,每次尝试使用某些测试方法运行单元测试时,我都会在下面的第一行得到一个NullReferenceException: public DB() { this.sqlConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; this.con = new SqlConnection(this.sqlC

每次尝试使用某些测试方法运行单元测试时,我都会在下面的第一行得到一个NullReferenceException:

    public DB()
    {            
        this.sqlConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        this.con = new SqlConnection(this.sqlConnectionString);
        this.con.StateChange += new StateChangeEventHandler(this.Connection_StateChange);
    }
经过进一步的研究,我意识到我应该在我的测试项目中添加一个app.config文件。 不过,我不知道该怎么处理它,也不知道它是用来干什么的


如何继续的提示?

您需要在
app.config
中添加一个新的
连接字符串,名称为ConnectionString(因为这是您在C代码中引用的):



您还需要更改
app.config
文件中的实际
connectionString
值。

谢谢。那很容易。
<configuration>
    <connectionStrings>
        <add name="ConnectionString" connectionString="Data Source=YourDataSource;Initial Catalog=YourDatabase;IntegratedSecurity=True" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>