C# 如何模拟IConfigurationReader

C# 如何模拟IConfigurationReader,c#,unit-testing,mocking,C#,Unit Testing,Mocking,我有接口和类ConfigurationReader: public interface IConfigurationReader { string GetAppSetting(string settingName); } public class ConfigurationReader : IConfigurationReader { public string GetAppSetting(string settingName) { return Configuration

我有接口和类ConfigurationReader:

public interface IConfigurationReader
{
  string GetAppSetting(string settingName);
}

public class ConfigurationReader : IConfigurationReader
{
  public string GetAppSetting(string settingName)
  {
    return ConfigurationManager.AppSettings[settingName];
  }
}
我正在尝试模拟IConfigurationReader,但我不知道怎么做

[Fact]
public void ConfigurationReaderGetConfigSettingTest()
{
  // arrange
  string appKeyName = "pathTemp";
  const string currentTempPath = @"C:\Temp\";

  // act
  var mock = new Mock<IConfigurationReader>();
  mock.Setup(x => x.GetAppSetting(It.IsAny<string>())).Returns(currentTempPath);
}
[事实]
public void ConfigurationReaderGetConfigSettingTest()
{
//安排
字符串appKeyName=“pathTemp”;
常量字符串currentTempPath=@“C:\Temp\”;
//表演
var mock=new mock();
mock.Setup(x=>x.GetAppSetting(It.IsAny()).Returns(currentTempPath);
}

Mock似乎设置正确。到底是什么不起作用?现在您需要使用模拟测试组件。