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();
我在数学 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();