TargetParameterCountException, когда насмешливая функция возвращает свой ввод - PullRequest
0 голосов
/ 26 июня 2018

У меня есть функция, которая требует проверки для возврата одного из ее параметров.

Функция выглядит следующим образом:

IEnumerable<XDocument> WrapDocuments(MessageSettings messageSettings, IEnumerable<XDocument> documents);

Я издеваюсь так:

mockDocumentWrapper
    .Setup(m => m.WrapDocuments(It.IsAny<MessageSettings>(), It.IsAny<IEnumerable<XDocument>>()))
    .Returns((IEnumerable<XDocument> x) => x);

Когда запускается тест, который вызывает WrapDocuments(), я получаю TargetParameterCountException.

Что я здесь не так делаю?

1 Ответ

0 голосов
/ 26 июня 2018

Делегат, используемый в Returns, не соответствует количеству параметров, переданных в настройке. Метод ожидает 2 аргумента, поэтому делегат также должен ожидать того же.

mockDocumentWrapper
    .Setup(_ => _.WrapDocuments(It.IsAny<MessageSettings>(), It.IsAny<IEnumerable<XDocument>>()))
    .Returns((MessageSettings m, IEnumerable<XDocument> docs) => docs);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...