[c#] 메서드에 전달 된 값 반환



0 Answers

여러 매개 변수를 사용하는 경우 다음 중 하나를 사용하여 모든 매개 변수에 액세스 할 수 있습니다.

_mock.Setup(x => x.DoSomething(It.IsAny<string>(),It.IsAny<string>(),It.IsAny<string>())
     .Returns((string a, string b, string c) => string.Concat(a,b,c));

메소드의 서명을 일치 시키려면 항상 모든 인수를 참조해야합니다. 단 하나만 사용하려는 경우에도 마찬가지입니다.

Question

인터페이스에 메서드가 있습니다.

string DoSomething(string whatever);

나는 MOQ와 함께 이것을 조롱하고 싶다. 그래서 전달 된 것은 무엇이든 반환한다.

_mock.Setup( theObject => theObject.DoSomething( It.IsAny<string>( ) ) )
   .Returns( [the parameter that was passed] ) ;

어떤 아이디어?



Related



Tags

c# c#   mocking   moq