【发布时间】:2013-02-21 14:15:31
【问题描述】:
对于我的测试,我需要第一次调用存根返回一个对象,然后调用下一次调用返回一个不同的对象。我在 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);
感谢任何帮助。
【问题讨论】: