Moq - 需要模拟函数来返回传入的值

时间:2010-10-14 19:50:10

标签: mocking moq

我有一个我这样设置的模拟器。我需要返回传递给.CreatePersonName

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

1 个答案:

答案 0 :(得分:51)

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