首页 > 代码库 > RhinoMock学习-Stub方法

RhinoMock学习-Stub方法

// Arrange
var stub = MockRepository.GenerateStub<IDemo>();
stub.Stub(x => x.StringArgString(Arg<string>.Is.Equal("input"))).Return("output");

// Act
var firstCallResult = stub.StringArgString("input");
var secondCallResult = stub.StringArgString("input");

// Assert
Assert.Equal("output", firstCallResult);
Assert.Equal(firstCallResult, secondCallResult);

官方的示例子。

用Stub比Call(xxx).Return更灵活。带ref,out以及参数检测。

适用于参数验证的情况。