Comment MOQ une propriété Indexée

Je suis tenter de se moquer d'un appel à une propriété indexée. I. e. Je voudrais moq suivantes:

object result = myDictionaryCollection["SomeKeyValue"];

et aussi le poseur de valeur

myDictionaryCollection["SomeKeyValue"] = myNewValue;

Je le fais parce que j'ai besoin pour se moquer de la fonctionnalité d'une classe de mon application utilise.

Personne ne sait comment faire cela avec MOQ? J'ai essayé de variations sur les points suivants:

Dictionary<string, object> MyContainer = new Dictionary<string, object>();
mock.ExpectGet<object>( p => p[It.IsAny<string>()]).Returns(MyContainer[(string s)]);

Mais qui ne compile pas.

Est ce que je suis en train de réaliser possible avec MOQ, quelqu'un aurait-il des exemples de la façon dont je peux le faire?

  • Ne serait-il pas plus facile de simplement utiliser un objet stub? Définir les valeurs nécessaires et vérifier les indices dont vous avez besoin.
InformationsquelleAutor Ash | 2008-12-04