Смещение функции, использующей параметры

У меня есть функция, которая использует параметры. Как я могу издеваться над этой функцией?

Моя функция:

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

В моем исходном коде я делаю это:

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

Теперь, как я могу издеваться над этим?

Ответы

Ответ 1

Вы должны назначить значение переменной перед вызовом метода следующим образом:

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

Хотя я бы предпочел вернуть эти значения в ваш тип возвращаемого значения, вместо того, чтобы использовать так много параметров.