C# 如何模拟IConfigurationReader
我有接口和类ConfigurationReader: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
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似乎设置正确。到底是什么不起作用?现在您需要使用模拟测试组件。