在RhinoMocks中创建存根方法时,如果要使用实参数,可以使用Arg<T>.Is
方法来匹配实参。Arg<T>.Is
方法接受一个委托,该委托接受一个参数并返回一个布尔值,表示该参数是否满足条件。
例如,假设我们有一个接口IService
,其中有一个方法DoSomething(string input)
,我们想要存根这个方法,使其在输入参数为"hello"时返回"world"。可以使用以下代码:
var serviceMock = MockRepository.GenerateMock<IService>();
serviceMock.Stub(x => x.DoSomething(Arg<string>.Is.Equal("hello"))).Return("world");
string result = serviceMock.DoSomething("hello");
Assert.AreEqual("world", result);
在这个例子中,我们使用Arg<string>.Is.Equal("hello")
来匹配输入参数为"hello"的情况。Stub
方法会在这个条件下存根DoSomething
方法,使其返回"world"。
推荐的腾讯云相关产品:
产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云