Ich möchte Rückgabewert einer Erwartung zu einer weiteren Erwartung hinzufügen. Ich habe ein m_accountProcessor-Objekt mit der Schnittstelle createAccount, um ein neues Konto zu erstellen und ein Kontoobjekt zurückzugeben. Ich möchte dieses Objekt speichern und es zu einer weiteren Erwartung für den Codefunktionsaufruf hinzufügen. Wie kann ich den Wert speichern?Speichern Rückgabewert einer Erwartung
m_context.checking(new Expectations() {{
one(m_accountProcessor).createAccount(CUSTOMER_DETAILS);
//How can I save the return value of createAccount's Account object
one(m_accountProcessor).encode(/*AccountObject*/);
}}
Was ist der richtige Weg? – Poorna
wie gesagt, erstellen Sie ein Kontoobjekt im Test. die Sie aus der CreateAccount-Erwartung zurückgeben können, dann können Sie überprüfen, ob das gleiche Objekt an den Codierungsaufruf übergeben wird. und Sie haben immer noch nicht die Bonusfrage beantwortet :) –
Ich muss sowohl Konto-ID und codierte ID in meiner Tabelle speichern, um zu vermeiden, CPU intensiv kodierte ID jedes Mal zu berechnen, wenn es erforderlich ist. – Poorna