gpt4 book ai didi

c# - FakeItEasy 为后续调用模拟方法返回不同的值

转载 作者:行者123 更新时间:2023-11-30 22:54:32 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

参见 Return Values Calculated at Call TimeChanging 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();

关于c# - FakeItEasy 为后续调用模拟方法返回不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56178154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com