对于我的测试,我需要第一次调用存根返回一个对象,下一次调用返回一个不同的对象。我在 record() 块中的其他模拟对象框架中看到了这一点,但我还没有弄清楚如何在 FakeItEasy 中做到这一点。FakeItEasy 是我们商店的强制框架,我正在使用 AutoFixture 来生成假货。
我查看了 NextCall,但看起来我无法指定返回值。
这是我想做的事情的想法:
ReceiveMessageResponse queueResponse1 = fixture.Create<ReceiveMessageResponse>();
ReceiveMessageResponse queueResponse2 = fixture.Create<ReceiveMessageResponse>(seed);
A.CallTo(() => sqsClient.ReceiveMessage(null)).WithAnyArguments().Returns(queueResponse1);
//The following should happen the second time...
A.CallTo(() => sqsClient.ReceiveMessage(null)).WithAnyArguments().Returns(queueResponse2);
任何帮助表示赞赏。