Java-Testen von Grund auf: Roadmap für Anfänger

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

„Code ohne Tests ist Legacy“: Warum Sie noch heute beginnen sollten

\n\n

Stellen Sie sich vor: Sie haben eine Java-Anwendung geschrieben. Sie funktioniert. Aber Sie haben Angst, etwas zu ändern, weil eine falsche Bewegung – und alles bricht zusammen. Kommt Ihnen bekannt vor? Willkommen in der Welt, in der Java-Testen keine Laune, sondern eine Überlebensfähigkeit ist.

\n\n

Viele angehende Entwickler schieben Tests „auf später“. Erst lerne ich, Code zu schreiben, und dann kümmere ich mich darum. Aber die Wahrheit ist, dass Java-Unit-Tests keine zusätzliche Belastung sind, sondern Ihr Sicherheitsnetz. Sie zwingen Sie dazu, qualitativ hochwertigeren, modulareren und verständlicheren Code zu schreiben. Und ja, Arbeitgeber schätzen Entwickler, die Code mit Tests abdecken können, sehr.

\n\n

In diesem Artikel werden wir uns ansehen, wo ein Anfänger mit dem Java-Testen beginnen kann. Sie lernen die wichtigsten Werkzeuge kennen – JUnit und Mockito, schreiben Ihre ersten Tests und verstehen, wie Sie nicht in „Testen um des Testens willen“ verfallen. Los geht's!

\n\n

Schritt 1: Einrichtung der Umgebung – Ihr erster Teststand

\n\n

Bevor Sie Tests schreiben, müssen Sie die Umgebung vorbereiten. Die gute Nachricht: Für die Java-Testautomatisierung benötigen Sie nichts Außergewöhnliches. Alles, was Sie bereits haben, ist das JDK und eine IDE (IntelliJ IDEA oder Eclipse).

\n\n

Maven oder Gradle – Den Builder auswählen

\n\n

Moderne Java-Projekte kommen selten ohne ein Build-System aus. Wir werden Maven verwenden – es ist der De-facto-Standard für die meisten Projekte. Hier ist eine minimale pom.xml mit Abhängigkeiten für das Testen:

\n\n
<dependencies>\n    <!-- JUnit 5 – Hauptframework für Tests -->\n    <dependency>\n        <groupId>org.junit.jupiter</groupId>\n        <artifactId>junit-jupiter-api</artifactId>\n        <version>5.10.0</version>\n        <scope>test</scope>\n    </dependency>\n    \n    <!-- Mockito zum Erstellen von Mock-Objekten -->\n    <dependency>\n        <groupId>org.mockito</groupId>\n        <artifactId>mockito-core</artifactId>\n        <version>5.6.0</version>\n        <scope>test</scope>\n    </dependency>\n</dependencies>
\n\n

Beachten Sie das <scope>test</scope> – diese Bibliotheken gelangen nicht in den endgültigen Build der Anwendung, sie werden nur zum Ausführen der Tests benötigt.

\n\n

Schritt 2: JUnit – Ihr erster echter Test

\n\n

JUnit ist das Fundament, auf dem das gesamte Java-Testen aufbaut. Damit schreiben Sie Unit-Tests: Sie überprüfen die Arbeit einer einzelnen Methode oder Klasse in Isolation.

\n\n

Den ersten Test schreiben

\n\n

Angenommen, wir haben einen einfachen Taschenrechner:

\n\n
public class Calculator {\n    public int add(int a, int b) {\n        return a + b;\n    }\n    \n    public int divide(int a, int b) {\n        if (b == 0) {\n            throw new IllegalArgumentException("Teilen durch Null ist nicht erlaubt!");\n        }\n        return a / b;\n    }\n}
\n\n

Jetzt schreiben wir einen Test dafür. Erstellen Sie eine Klasse im Ordner src/test/java:

\n\n
import org.junit.jupiter.api.Test;\nimport static org.junit.jupiter.api.Assertions.*;\n\nclass CalculatorTest {\n    \n    private final Calculator calculator = new Calculator();\n    \n    @Test\n    void testAdd() {\n        // Arrange (Vorbereitung)\n        int a = 2;\n        int b = 3;\n        \n        // Act (Aktion)\n        int result = calculator.add(a, b);\n        \n        // Assert (Überprüfung)\n        assertEquals(5, result, "2 + 3 sollte gleich 5 sein");\n    }\n    \n    @Test\n    void testDivideByZero() {\n        // Überprüfen, ob die Methode eine Ausnahme wirft\n        assertThrows(IllegalArgumentException.class, \n            () -> calculator.divide(10, 0));\n    }\n}
\n\n

Starten Sie den Test – der grüne Balken in der IDE sagt Ihnen, dass alles funktioniert. Herzlichen Glückwunsch, Sie haben gerade den ersten Schritt im Unit-Testing mit Java gemacht.

Blogs

Buchempfehlungen