Ich habe ein Mock-Objekt mit EasyMock erstellt, und ich versuche, das Objekt nach einem Methodenaufruf ein anderes Objekt zurückzugeben. Der Methodenaufruf verursacht keine Ausnahme, aber er gibt null zurück, obwohl ich sicher bin, dass der andReturn()
-Aufruf ein Nicht-Null-Argument hatte.
Das Problem hier war, dass ich replay()
nicht auf dem Mock-Objekt aufgerufen hatte, nachdem ich das Verhalten spezifiziert hatte. Aus irgendeinem Grund führte dies dazu, dass einige der erwarteten Verhaltensweisen zugelassen wurden, aber immer null zurückgegeben wurden, wenn ein Rückgabewert erwartet wurde. Denken Sie daran, replay()
vor der Verwendung des Mocks aufzurufen.