Faking an enumerator in FakeItEasy
问题 How can I create a fake with FakeItEasy that allows different return values on successive calls. This is one example of what I would like to be able to do: var enumerator = A.Fake<IDictionaryEnumerator>(); A.CallTo(() => enumerator.MoveNext()).Returns(true); //Expected value for first call A.CallTo(() => enumerator.Key).Returns("key1"); A.CallTo(() => enumerator.Value).Returns("value1"); A.CallTo(() => enumerator.MoveNext()).Returns(false); //Expected value for second call Assert.IsTrue