Создайте класс, который наследует свойства от Mock. С#C#

Место общения программистов C#
Anonymous
Создайте класс, который наследует свойства от Mock. С#

Сообщение Anonymous »

Я хочу создать класс, который наследует свойства от Mock. Таким образом, когда я его вызываю, я могу беспрепятственно использовать методы установки и другие функции.
Это мой класс

Код: Выделить всё

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

Вернуться в «C#»