首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >RhinoMocks-通过多次调用来模拟返回值更改(即使传递相同参数时)的方法?

RhinoMocks-通过多次调用来模拟返回值更改(即使传递相同参数时)的方法?

提问于 2018-02-11 00:20:01
回答 2关注 0查看 750

我希望了解如何模拟一个方法,该方法在第二次调用时返回不同的值。例如,类似这样的内容:

public interface IApplicationLifetime
{
    int SecondsSinceStarted {get;}
}

[Test]
public void Expected_mock_behaviour()
{
    IApplicationLifetime mock = MockRepository.GenerateMock<IApplicationLifetime>();

    mock.Expect(m=>m.SecondsSinceStarted).Return(1).Repeat.Once();
    mock.Expect(m=>m.SecondsSinceStarted).Return(2).Repeat.Once();

    Assert.AreEqual(1, mock.SecondsSinceStarted);
    Assert.AreEqual(2, mock.SecondsSinceStarted);
}

有什么能让这一切成为可能的吗?除了为实现状态机的getter实现子之外?

相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档