C# 使用DB连接进行单元测试在连接到DB时引发错误
每次尝试使用某些测试方法运行单元测试时,我都会在下面的第一行得到一个NullReferenceException: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
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>