public Object doSomething(Object o);
die ich verspotten möchte. Es sollte nur seinen Parameter zurückgeben. Ich habe versucht:Wie kann ich eine Methode in easymock verspotten, die einen ihrer Parameter zurückgibt?
Capture<Object> copyCaptcher = new Capture<Object>();
expect(mock.doSomething(capture(copyCaptcher)))
.andReturn(copyCatcher.getValue());
aber ohne Erfolg, bekomme ich nur eine AssertionError als java.lang.AssertionError: Nothing captured yet
. Irgendwelche Ideen?
danke! Obwohl ich den ursprünglichen Komponententest geändert habe, bin ich mir sicher, dass ich wieder auf dieses Problem stoßen werde! (Vielleicht möchten Sie es zur EM-Direktübertragung beitragen?) – Jan
Das Capture ist ein Ablenkungsmanöver in Ihrem Javadoc-Beispiel - es wird nicht benötigt: EasyMock.expect (factory.encode (anyObject())) .undAntwort (parrot) .anyTimes(); – thetoolman