用JustMock模拟参数

时间:2020-01-08 13:47:30

标签: c# mocking justmock

我正在编写单元测试,我需要使用以下签名模拟目标方法依赖项之一的out参数:

bool TryProcessRequest(out string)

我正在使用 JustMock ,并且尝试使用DoInstead排列子句,但似乎不太明显。

请告诉我如何实现这一目标,在此先感谢。

1 个答案:

答案 0 :(得分:0)

此选项可能适合您:

var mock = Mock.Create<IYourInterface>(); 
string expectedResult = "result"; 
Mock.Arrange(() => mock.TryProcessRequest(out expectedResult)).Returns(true); 

string actualResult; 
bool isCallSuccessful = mock.TryProcessRequest(out actualResult);

因此,您需要创建一个具有所需值的局部变量,并在out位置使用它。