1. ホーム
  2. c#

[解決済み] メソッドに渡された値を返す

2022-03-20 21:43:08

質問

あるインターフェースにメソッドがあります。

string DoSomething(string whatever);

これをMOQでモックして、渡されたものを返すようにしたいんだ。

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

何かアイデアはありますか?

解決方法は?

入力パラメータを指定してラムダを使うと、以下のようになる。

.Returns((string myval) => { return myval; });

あるいはもう少し読みやすい。

.Returns<string>(x => x);