Tutorials  /  Java

JUnit Setup Maven - Leitfaden

Ccentron Redaktion · März 2024 ·4 Min. Lesezeit ·Java, Tutorial

[uncode_block]

[uncode_block inside_column="yes"]

JUnit 4 und JUnit 5 sind komplett unterschiedliche Frameworks. Sie dienen beide demselben Zweck, aber JUnit 5 ist ein komplett neu geschriebenes Test-Framework. Es verwendet nichts aus den JUnit 4 APIs. Hier werden wir anschauen, wie man JUnit 4 und JUnit 5 in unseren Maven-Projekten einrichtet.

JUnit Maven Abhängigkeiten

Wenn du JUnit 4 verwenden möchtest, benötigst du eine einzelne Abhängigkeit wie unten.

Code
<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
</dependency>

JUnit 5 ist in mehrere Module unterteilt, du benötigst mindestens das JUnit Platform und JUnit Jupiter, um Tests in JUnit 5 zu schreiben. Beachte auch, dass JUnit 5 Java 8 oder höhere Versionen erfordert.

Code
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <version>5.2.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.junit.platform</groupId>
    <artifactId>junit-platform-runner</artifactId>
    <version>1.2.0</version>
    <scope>test</scope>
</dependency>

Wenn du parameterisierte Tests durchführen möchtest, dann musst du eine zusätzliche Abhängigkeit hinzufügen.

Code
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-params</artifactId>
    <version>5.2.0</version>
    <scope>test</scope>
</dependency>
VM

Passende Infrastruktur bei centron

Java-Anwendungen im Dauerbetrieb: ccloud³ VMs ab 3,12 € im Monat mit vollem Root-Zugriff, stundengenau abgerechnet. Cloud Server mieten →

JUnit Tests während des Maven Builds

Wenn du möchtest, dass die Tests während des Maven Builds ausgeführt werden, musst du das maven-surefire-plugin Plugin in deiner pom.xml Datei konfigurieren.

JUnit 4:

Code
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.22.0</version>
            <dependencies>
                <dependency>
                    <groupId>org.apache.maven.surefire</groupId>
                    <artifactId>surefire-junit4</artifactId>
                    <version>2.22.0</version>
                </dependency>
            </dependencies>
            <configuration>
                <includes>
                    <include>**/*.java</include>
                </includes>
            </configuration>
        </plugin>
    </plugins>
</build>

JUnit 5:

Code
<build>
	<plugins>
		<plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-surefire-plugin</artifactId>
           <version>2.22.0</version>
           <dependencies>
               <dependency>
                   <groupId>org.junit.platform</groupId>
                   <artifactId>junit-platform-surefire-provider</artifactId>
                   <version>1.2.0</version>
               </dependency>
           </dependencies>
           <configuration>
           	<additionalClasspathElements>
           		<additionalClasspathElement>src/test/java/</additionalClasspathElement>
           	</additionalClasspathElements>
           </configuration>
       </plugin>
	</plugins>
</build>

JUnit HTML Berichte - JUnit Setup Maven

Maven surefire plugin erzeugt Text- und XML-Berichte, wir können HTML-basierte Berichte mit dem maven-surefire-report-plugin generieren. Die untenstehende Konfiguration funktioniert sowohl für JUnit 4 als auch JUnit 5.

Code
<reporting>
	<plugins>
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
			<artifactId>maven-surefire-report-plugin</artifactId>
			<version>2.22.0</version>
		</plugin>
	</plugins>
</reporting>

Führe einfach den Befehl mvn site aus und der HTML-Bericht wird im Verzeichnis target/site/ generiert. Das ist alles für einen schnellen Überblick über das Einrichten von JUnit für Maven-Projekte.

[uncode_block]

%5Btags%5D

Starten Sie Ihre Cloud-Reise mit unserer kostenlosen Trial-Version!

Try for free!

You might be interested in:

/tutorials/verwendung-der-funktion-puts-in-c-c

/tutorials/container-an-introduction

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Java
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren