首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Rhino Mocks -通过多次调用模拟返回值发生变化(即使传递相同的参数)的方法

Rhino Mocks -通过多次调用模拟返回值发生变化(即使传递相同的参数)的方法
EN

Stack Overflow用户
提问于 2012-05-23 21:25:59
回答 2查看 20.5K关注 0票数 22

我想知道如何模拟一个在第二次被调用时返回不同值的方法。例如,如下所示:

代码语言:javascript
复制
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实现sub之外?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10720908

复制
相关文章

相似问题

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