C# 最小起订量内法

C# 最小起订量内法,c#,moq,C#,Moq,我对moq是新手,试图为下面的类实现moq测试,但遇到了一个错误 public class ClassToTest { internal Func<string> GetConfigString = () => ConfigurationManager.AppSettings["somekey"].ToString() } 将GetConfigString转换为例如属性,并添加virtual关键字,否则无法对其使用Mock internal v

我对moq是新手,试图为下面的类实现moq测试,但遇到了一个错误

public class ClassToTest {
   internal Func<string> GetConfigString = 
        () => ConfigurationManager.AppSettings["somekey"].ToString()
}

GetConfigString
转换为例如属性,并添加
virtual
关键字,否则无法对其使用Mock

    internal virtual Func<string> GetConfigString
    {
        get
        {
            return () => ConfigurationManager.AppSettings["somekey"];
        }
    }
内部虚拟函数GetConfigString
{
得到
{
return()=>ConfigurationManager.AppSettings[“somekey”];
}
}

GetConfigString
转换为例如属性,并添加
virtual
关键字,否则无法对其使用Mock

    internal virtual Func<string> GetConfigString
    {
        get
        {
            return () => ConfigurationManager.AppSettings["somekey"];
        }
    }
内部虚拟函数GetConfigString
{
得到
{
return()=>ConfigurationManager.AppSettings[“somekey”];
}
}

谢谢您的帮助。将尝试您的方法并在此处更新谢谢您的帮助。将尝试您的方法并在此处更新
    internal virtual Func<string> GetConfigString
    {
        get
        {
            return () => ConfigurationManager.AppSettings["somekey"];
        }
    }