System.TypeInitializationException:''CRM.Models.SiteSettings'的类型初始值设定项引发了异常。

时间:2019-05-29 14:12:41

标签: c# unit-testing

当我添加对单元测试的引用时,它无法初始化要测试的目标项目中的静态类。

我试图像下面这样单独放置代码:

string s=SiteSettings.CRMConnectionString;

但是,我仍然遇到相同的错误。

public static class SiteSettings{
  public static string CRMConnectionString = "dads";
}
  

System.TypeInitializationException:'用于的类型初始值设定项   “ CRM.Models.SiteSettings”引发了异常。内部异常   NullReferenceException:对象引用未设置为的实例   对象。

为了针对目标项目进行单元测试,我需要进行哪些更改?

1 个答案:

答案 0 :(得分:0)

该错误是因为我的课程属性之一包括以下内容:

System.Configuration.ConfigurationManager.ConnectionStrings["EmailDataBase"].ConnectionString;

初始化时,找不到连接字符串。因此,产生了错误。