使用 JustMock 模拟参数
Mocking out parameters with JustMock
我正在编写单元测试,我需要使用以下签名模拟目标方法依赖项之一的输出参数:
bool TryProcessRequest(out string)
我用的是JustMock,也试过用DoInstead
编排子句,不过好像不是很明显。
请告诉我如何实现这一点,非常感谢。
这个选项可能适合您:
var mock = Mock.Create<IYourInterface>();
string expectedResult = "result";
Mock.Arrange(() => mock.TryProcessRequest(out expectedResult)).Returns(true);
string actualResult;
bool isCallSuccessful = mock.TryProcessRequest(out actualResult);
因此,为此您需要创建一个具有所需值的局部变量,并在输出位置使用它。
我正在编写单元测试,我需要使用以下签名模拟目标方法依赖项之一的输出参数:
bool TryProcessRequest(out string)
我用的是JustMock,也试过用DoInstead
编排子句,不过好像不是很明显。
请告诉我如何实现这一点,非常感谢。
这个选项可能适合您:
var mock = Mock.Create<IYourInterface>();
string expectedResult = "result";
Mock.Arrange(() => mock.TryProcessRequest(out expectedResult)).Returns(true);
string actualResult;
bool isCallSuccessful = mock.TryProcessRequest(out actualResult);
因此,为此您需要创建一个具有所需值的局部变量,并在输出位置使用它。