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以及参数检测。

适用于参数验证的情况。

posted @ 2014-06-08 13:34  HONT  阅读(270)  评论(0编辑  收藏  举报