Я намагаюся знущатися над дзвінком до проіндексованого майна. Тобто я хотів би moq наступне:
object result = myDictionaryCollection["SomeKeyValue"];
а також значення встановлення
myDictionaryCollection["SomeKeyValue"] = myNewValue;
Я роблю це, тому що мені потрібно знущатися над функціональністю класу, який використовує моя програма.
Хтось знає, як це зробити за допомогою MOQ? Я пробував варіанти наступного:
Dictionary<string, object> MyContainer = new Dictionary<string, object>();
mock.ExpectGet<object>( p => p[It.IsAny<string>()]).Returns(MyContainer[(string s)]);
Але це не компілюється.
Чи можливо те, чого я намагаюся досягти за допомогою MOQ, чи є у когось приклади того, як я можу це зробити?