Это мой класс
Код: Выделить всё
public class MockSettingsManager : Mock // I know this doesn't work, but I want a similar solution to it
{
private static SettingManagerCore singletonSettingManagerCore = null;
private SettingManagerCore SettingManagerCore
{
get
{
if (settingManagerCore== null)
{
Mock settingManagerCoreMock = new Mock()
{
CallBase = true
};
settingManagerCore = settingManagerMock.Object;
}
return singletonSettingManagerCore;
}
}
public virtual T GetSetting(string name)
{
return SettingManagerCore.GetSetting(name);
}
}
Код: Выделить всё
[TestClass]
public class MyTests
{
private MockSettingsManager settingsManagerMock = null!;
[TestInitialize]
public void Initialize()
{
settingsManagerMock = new MockSettingsManager() { CallBase = true };
// This one should go to the callbase
var test = settingsManagerMock.Object.GetSetting("Test");
// This one should retrive Test1
settingsManagerMock.Setup(x => x.GetSetting("Test")).Returns("Test1")
test = settingsManagerMock.Object.GetSetting("Test");
}
}
Подробнее здесь: https://stackoverflow.com/questions/782 ... ck-c-sharp