Ich habe ein Mock-Objekt mit EasyMock erstellt, und ich versuche, das Objekt ein anderes Objekt nach einem Methodenaufruf zurückzugeben. Der Methodenaufruf verursacht keine Ausnahme, aber er gibt null zurück, obwohl ich sicher bin, dass der Aufruf andReturn()
ein Nicht-Null-Argument hatte.EasyMock andReturn() null Rückgabewert
8
A
Antwort
15
Das Problem hier war, dass ich nicht replay()
auf dem Mock-Objekt nach Angabe des Verhaltens aufgerufen 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, die Nummer replay()
anzurufen, bevor Sie den Schein verwenden.
Verwandte Themen
- 1. EasyMock andReturn() vs andStubReturn()
- 2. Update Spott andReturn
- 3. EasyMock gibt Null für erwartete Methode zurück
- 4. EasyMock mache ich das richtig?
- 5. EasyMock - erwarten ANYOBJECT außer etwas
- 6. Gibt es einen Unterschied zwischen ".andReturn (...). AnyTimes()" und ".andStubReturn (...)" in EasyMock?
- 7. aop.AopInvocationException: Null Rückgabewert von
- 8. PowerMock und EasyMock-Methode spottend Problem
- 9. EasyMock - CreateNiceMock
- 10. EasyMock Erwartungen mit Void-Methoden
- 11. Erstellen Sie eine Liste mit EasyMock
- 12. WPF Dispatcher Invoke Rückgabewert ist immer Null
- 13. JUnit Easymock Unerwarteter Methodenaufruf
- 14. EasyMock - wie man Mock zurücksetzt aber Erwartungen behält?
- 15. verifiziere Objekttyp mit easymock
- 16. Mocking eine endgültige Methode mit PowerMock + EasyMock
- 17. So testen Sie ungültige Methoden mit EasyMock
- 18. Jasmin-Objekt "hat keine Methode" andReturn '"
- 19. Wie verifiziere ich einen Methodenaufruf und ignoriere den Rückgabewert in EasyMock?
- 20. EasyMock Ersatz für SetReturnValue
- 21. EasyMock isA vs ANYOBJECT
- 22. Irgendein Argument in der Funktion in easymock erwartet scalatest
- 23. Mock-Objekt der Superklasse in der Unterklasse mit EasyMock
- 24. EasyMock generic Matcher bekam Fehler in Eclipse kompilieren, während kann
- 25. Verwendung von easymock in Multithreading
- 26. Testen void-Methode mit EasyMock
- 27. Verspotten einer Betonklasse mit EasyMock
- 28. Äquivalent von LastCall.IgnoreArguments in EasyMock
- 29. Spottwurf zuerst, dann Rückgabewert beim zweiten Anruf
- 30. PHP PDO Segmentierung Fehler Fehler auf Null Rückgabewert
Beachten Sie auch, dass, wenn Sie einfach 'andReturn()' sagen, das nur für einen Aufruf der verspotteten Methode gut ist. Sie können die Anzahl der Aufrufe angeben, für die Sie den zu verwendenden Wert zurückgeben möchten, z. B. 'andReturn (...). AnyTimes()' – grinch