Moq - нужна смоделированная функция для возврата значения, переданного в - PullRequest
38 голосов
/ 14 октября 2010

У меня есть макет, который я настроил так. Мне нужно вернуть то же значение, которое было передано в .CreatePersonName

mock.Setup(m => m.CreatePersonName(It.IsAny<PersonName>()))
            .Returns(// what do i put here?);

1 Ответ

53 голосов
/ 15 октября 2010
mock.Setup(m => m.CreatePersonName(It.IsAny<PersonName>()))
            .Returns((PersonName p) => p);

На основе:

// access invocation arguments when returning a value
mock.Setup(x => x.DoSomething(It.IsAny<string>()))
                .Returns((string s) => s.ToLower());

из https://github.com/Moq/moq4/wiki/Quickstart

...