For ‘out’, the following seems to work for me.
public interface IService
{
void DoSomething(out string a);
}
[TestMethod]
public void Test()
{
var service = new Mock<IService>();
var expectedValue = "value";
service.Setup(s => s.DoSomething(out expectedValue));
string actualValue;
service.Object.DoSomething(out actualValue);
Assert.AreEqual(expectedValue, actualValue);
}
I’m guessing that Moq looks at the value of ‘expectedValue’ when you call Setup and remembers it.
For ref
, I’m looking for an answer also.
I found the following QuickStart guide useful:
https://github.com/Moq/moq4/wiki/Quickstart