Tutorials  /  JavaScript

JUnit Assert Exception - JUnit 5 und JUnit 4

Ccentron Redaktion · März 2024 ·2 Min. Lesezeit ·JavaScript, Tutorial

Wir können erwartete Exceptions mit der JUnit 5 assertThrows Behauptung testen. Diese JUnit-Behauptungsmethode gibt die geworfene Exception zurück, so dass wir sie auch verwenden können, um die Exception-Nachricht zu überprüfen.

JUnit Assert Exception

Hier ist ein einfaches Beispiel, das zeigt, wie man eine Exception in JUnit 5 behauptet.

Code
String str = null;
assertThrows(NullPointerException.class, () -> str.length());

VM

Passende Infrastruktur bei centron

Node-Anwendungen wollen deployt werden: ccloud³ VMs mit vollem Root-Zugriff ab 3,12 € im Monat – oder gleich als Managed Server, wenn der Betrieb nicht bei Ihnen liegen soll. Cloud Server mieten →

JUnit 5 Assert Exception Nachricht

Nehmen wir an, wir haben eine Klasse definiert als:

Code
class Foo {
    void foo() throws Exception {
        throw new Exception("Exception Message");
    }
}

Lassen Sie uns sehen, wie wir die Exception sowie ihre Nachricht testen können.

Code
Foo foo = new Foo();
Exception exception = assertThrows(Exception.class, () -> foo.foo());
assertEquals("Exception Message", exception.getMessage());

JUnit 4 Erwartete Exception

Wir können das erwartete Attribut der JUnit 4 @Test Annotation verwenden, um die erwartete Exception zu definieren, die von der Testmethode geworfen wird.

Code
@Test(expected = Exception.class)
public void test() throws Exception {
    Foo foo = new Foo();
    foo.foo();
}

JUnit 4 Assert Exception Nachricht

Wenn wir die Exception-Nachricht testen wollen, müssen wir die ExpectedException-Regel verwenden. Unten ist ein komplettes Beispiel, das zeigt, wie man eine Exception sowie die Exception-Nachricht testet.

Go
package com.journaldev.junit4;

import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.ExpectedException;

public class JUnit4TestException {

    @Rule
    public ExpectedException thrown = ExpectedException.none();

    @Test
    public void test1() throws Exception {
        Foo foo = new Foo();
        thrown.expect(Exception.class);
        thrown.expectMessage("Exception Message");
        foo.foo();
    }
}

Das ist alles für einen schnellen Überblick über das Testen erwarteter Exceptions in JUnit 5 und JUnit 4.

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 JavaScript
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