关于SO的许多其他问题,据指出,为了重新确定对一个模拟物体采用某种方法的次数,你可以称之为“背书”,然后是“回想”。
然而,这不利于我。 它将重新确定顽固的价值观,而不是要求采用的方法。
因此,从相关问题中推广一个实例......
public interface IFoo { string GetBar(); }
[TestMethod]
public void TestRhino()
{
var fi = MockRepository.GenerateStub<IFoo>();
fi.Stub(x => x.GetBar()).Return("A");
Assert.AreEqual("A", fi.GetBar());
fi.AssertWasCalled(x=>x.GetBar(), x=>x.Repeat.Once());
// Switch to record to clear behaviour and then back to replay
fi.BackToRecord(BackToRecordOptions.All);
fi.Replay();
fi.Stub(x => x.GetBar()).Return("B");
Assert.AreEqual("B", fi.GetBar());
fi.AssertWasCalled(x => x.GetBar(), x => x.Repeat.Once());
}
这最后不符合预期第1号,即实际第2号。
我要么遗漏了问题,要么根本不是为了计算方法? 如果不制造新的 mo子,是否可有任何进展?
由于我赢得了一定地位,我无法在呼吁Get Bar(Bar)()之前确定期望。