In einfachen Worten erlaubt mir ein Mockito Spy sowohl Methoden einer Klasse ausführen zu lassen, als auch andere Methoden der Klasse zu mocken. Stellen wir uns ein simples Beispiel einer Klasse vor, die zwei Methoden besitzt. Eine Methode wird implementiert
Test empty implementation
Manchmal hat man die Situation, dass man sicherstellen möchte, dass eine Methode keine Implementierung besitzt. Sei es, dass sie vererbt wurde und leergelassen werden soll oder andere motivierende Gründe vorliegen. Ich habe eine Checker-Klasse geschrieben, die mir erlaubt, verschiedenste void-Methoden
Test smells
An dieser Stelle würde ich gerne alle bad smells (unangehmen Gerüche), die ich bzgl. Tests finde, sammeln und diskutieren, inweit sie wirklich vermiedbar wären und was zu tun wäre. Empty test Ein leerer Test ist ein übler Geruch, weil er
PowerMockIgnore
Powermock ist ein Framework, dass mir vor allem da hilft, wo die Hilfe von Mockito aufhört. Beim Mocking von abstract, final und/oder static Methoden oder Variablen gibt es mit Mockito keine Lösung, da Mockito überwiegend mit Vererbung der zu „mock“enden
Mocks
Ein Unittest macht sich zur Aufgabe, ausschließlich eine Unit, also beipielsweise eine Klasse oder eine Methode zu testen. Alles, was darüber hinausgeht, muss nicht durch eben diesen Unittest getestet werden. Nun werden aber sehr häufig andere Methoden anderer Klassen durch