17

out パラメータを使用する関数があります。この関数をモックするにはどうすればよいですか?

私の機能は次のとおりです。

GetProperties(out string name, out string path, out string extension);

私の元のコードでは、これを行っています:

string Name;
string Path;
string Extension;
MyObject.GetProperties(out Name, out Path, out Extension);

さて、どうすればこれを嘲笑できますか?

4

1 に答える 1

25

次のようにメソッドを呼び出す前に、変数の値を割り当てる必要があります。

string Name = "name";
string Path = "path";
string Extension = "extension";
mock.Setup(item => item.GetProperties(out Name, out Path, out Extension))
    .Returns(someReturnValue);

非常に多くの出力パラメーターを使用するのではなく、これらの値を戻り値の型で返すことをお勧めします。

于 2012-07-19T07:38:39.650 に答える