2010-10-14 79 views
31

我有一个模拟,我已经设置这样。我需要返回中传递到.CreatePersonNameMoq - 需要模拟函数返回值

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

回答

45
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()); 

http://code.google.com/p/moq/wiki/QuickStart

+0

非常感谢你 – 2010-10-14 20:26:20

+0

代码现在迁移到github上:HTTPS ://github.com/Moq/moq4/wiki/Quickstart – miltonb 2017-03-26 21:03:45