Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

heise conferences gmbh

(vormals SIGS DATACOM GmbH)

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)511/5352-100

service-sigs@heise.de

Mockito aus dem Projekt verbannen? Vorteile von Testen ohne Mocks

Es wird ein Fehler aus der Produktion gemeldet, aber alle Tests sind grün? Oder Refactorings werden durchgeführt und zwingen dazu, gleichzeitig auch die Tests großflächig umzubauen — sodass am Ende unklar bleibt, ob das Refactoring überhaupt fehlerfrei war? Solche Situationen deuten oft auf Tests mit starker Verwendung von Mocks hin. Ob und wie man auf Mocks in Backend-Tests von Business-Applikationen verzichten kann, welche Vorteile das mit sich bringt und wie sich trotzdem gut strukturierte Tests umsetzen lassen, zeigt dieser Artikel anhand eines konkreten Projektbeispiels.

Über diesen Gedanken bin ich — und wahrscheinlich viele andere auch — schon gestolpert. Mocks bieten hier auf den ersten Blick eine einfache Lösung: Man muss nur die relevanten Methodenaufrufe simulieren, man kann relativ schnell einen Test schreiben und eine hohe Testabdeckung erreichen. Jedoch liegt hier der Ursprung des Problems.