对于我的测试,我需要第一次调用存根以返回一个对象,并在下一次调用时返回不同的对象。我在record()块中的其他模拟对象框架中看到过这一点,但我还没有想到如何在FakeItEasy中做到这一点。 FakeItEasy是我们商店的强制性框架,我使用AutoFixture生成假货。从FakeItEasy返回不同的对象A.CallTo()
我看着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);
任何帮助表示赞赏。
秩序的第二种方法是获取重要这行得通 – Fabio 2016-09-22 08:30:48