FakeItEasy Returns 后续调用模拟方法的不同值

FakeItEasy Returns different value for subsequent calls to the mock method

我在数学 class 中有一个名为 GetNumber() 的函数。我想第一次调用 return 1,第二次调用 2,依此类推。我在 Mockito 中做过这样的事情

when(mathObj.GetNumber()).thenReturn(1).thenReturn(2).thenReturn(3);

我怎样才能用 FakeItEasy 做同样的事情

A.CallTo( () => mathObj.GetNumber()).Returns("")

有关示例,请参阅 Return Values Calculated at Call Time and Changing behavior between calls。一种选择是

A.CallTo(() => mathObj.GetNumber()).ReturnsNextFromSequence(1, 2, 3);

另一个是

A.CallTo(() => mathObj.GetNumber())
    .Returns(1).Once()
    .Then
    .Returns(2).Once()
    .Then
    .Returns(3).Once();