2015-12-01 2 views
0

Я использую Moq для издевательства объекта SingleBucket в ElasticSearch. В принципе мне нужно, чтобы он вернуть 5 документов (недвижимость) .DocCountСтыковка одного объекта Bucket в ElasticSearch с использованием Moq

var sb = new Mock<SingleBucket>(); 
sb.SetupGet(x => x.DocCount).Returns(5); 

Я пытался, что и я получаю исключение:

{System.NotSupportedException: Invalid setup on a non-virtual 
(overridable in VB) member: x => x.DocCount 

Что случилось с этим кодом? Кажется, будет нормально издеваться над объектом, используя SetupGet

Я знаю, что должен издеваться над интерфейсом или виртуальным методом. Есть ли шанс высмеять это свойство объекта?

ответ

1

Как вы уже указали, Moq не может высмеять не виртуальный метод. Вы можете либо обернуть SingleBucket в интерфейс, либо использовать another mocking framework.

Смежные вопросы