Ich bin frustriert zu versuchen, eine einfache Sache zu tun - Ich möchte eine Methode auf ein Mock-Objekt aufrufen und überprüfen Sie nicht den Rückgabewert. Ich möchte nur überprüfen, dass es mit den richtigen Parametern aufgerufen wurde.Wie verifiziere ich einen Methodenaufruf und ignoriere den Rückgabewert in EasyMock?
Beispiel:
MyInterface mockObject = createMock(MyInterface.class);
SomeObject param = new SomeObject();
/* the write object is not void and returns an instance of FooOjbect.
* I want to ignore everything to do with FooObject - I do not care what
* it is because I do not store its value. How do I do this? */
mockObject.write(param);
replay(mockObject);
someOtherObjectThatCallsAboveMockObject.process(mockObject);
verify(mockObject);
So gibt es irgendwelche EasyMock Experten da draußen? Ich bin nicht besorgt über das Design der zugrunde liegenden Methode, die ich rufe und nicht den Rückgabewert speichern, da die tatsächliche Implementierung stammt aus einer Netzwerkbibliothek von Drittanbietern (Apache Mina) und ich habe keine Kontrolle über die API.
EDIT: Fazit erreichte einige Zeit später
ich EasyMock abgeladen, weil es nicht leicht war, und ging für Mockito.
Ich wechselte auch zu Mockito. Es ist viel einfacher und bequemer, denke ich. – guerda