web-dev-qa-db-ja.com

Moq-渡された値を返すためにモック関数が必要

このような設定のモックがあります。 .CreatePersonNameに渡されたものと同じ値を返す必要があります

mock.Setup(m => m.CreatePersonName(It.IsAny<PersonName>()))
            .Returns(// what do i put here?);
43
Rod Johnson
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 から

62
Jakub Konecki