连接到DB时,使用DB连接进行单元测试会引发错误

时间:2013-08-09 10:39:23

标签: c# .net unit-testing database-connection

每当我尝试使用某些测试方法运行单元测试时,我会在以下第一行得到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文件添加到我的测试项目中。 我不知道如何处理它或它用于什么。

如何进行的提示?

1 个答案:

答案 0 :(得分:1)

您需要在Connection String中添加一个名为ConnectionString的新app.config部分(因为这是您在C#代码中引用的内容):

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

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