Für meinen Test brauche ich den ersten Aufruf an einen Stub, um ein Objekt zurückzugeben, und den nächsten Aufruf, um ein anderes Objekt zurückzugeben. Ich habe das in anderen Mock-Object-Frameworks in record() - Blöcken gesehen, aber ich habe nicht herausgefunden, wie man es in FakeItEasy macht. FakeItEasy ist das vorgeschriebene Framework in unserem Shop, und ich verwende AutoFixture, um Fälschungen zu generieren.Rückgabe verschiedener Objekte aus FakeItEasy A.CallTo()
Ich schaute auf NextCall, aber es sieht nicht aus wie ich einen Rückgabewert angeben kann. Hier
ist eine Idee von dem, was Ich mag würde tun:
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);
Jede Hilfe sehr geschätzt wird.
Ordnung im zweiten Ansatz ist wichtig für das Erhalten es funktioniert – Fabio