Вопрос довольно прост. У меня Moq'ed IDocumentClient (который является основным клиентом DocumentDB .NET). Я Moq'ing метод ExecuteStoredProcedureAsync(). Он возвращает тип StoredProcedureResponse (конкретный тип), но его интерфейс сильно заблокирован.Как издеваться над StoredProcedureResponse
Я понял, что могу просто создать StoredProcedureResponse и вставить свою полезную нагрузку в свойство Response, но это setter является приватным. Более того, единственный конструктор без параметров.
Что мне здесь не хватает? Было бы идеально, если бы метод возвращал тип интерфейса (IStoredProcedureResponse), но у меня нет контроля над этим. Я понимаю, что могу написать обертку вокруг IDocumentClient, но это невозможно.
Единственное, что я могу придумать, это расширить и принудительно переопределить свойство с помощью «нового» ключевого слова - НО, в действительном кодовом коде у меня был бы ужасный взлом, в котором я проверяю тип времени выполнения и понижающе для использования переопределения Ресурс Недвижимость.
Что вы пытаетесь проверить? Вы не упомянули об этом в своем вопросе. – CodingYoshi
Я тестирую код, который вызывает метод IDocumentClient.ExecuteStoredProcedureAsync(). Следовательно, я пытаюсь высмеять ответ этого метода, который является конкретным типом, о котором я упоминал выше. – Jmoney38
Я высмеиваю на уровне JavaScript, используя node.js, поэтому я не пытался делать то, что вы есть, но можете ли вы просто сделать то, что вам нужно, в свойстве «StoredProcedureResponse.Response»? –