Avatar ·

Wie man void-Methoden in Mockito richtig mockt

Hallo zusammen! Ich bin ein Java-Anfänger und schreibe Unit-Tests mit Mockito. Ich bin auf ein Problem gestoßen: Ich verstehe nicht, wie man eine Methode richtig mockt, die nichts zurückgibt (void).

Hier ist ein einfaches Beispiel. Es gibt eine Klasse UserService, die eine E-Mail über EmailService sendet:

public class EmailService {
    public void sendEmail(String to, String subject, String body) {
        // tatsächlicher E-Mail-Versand
        System.out.println("Email sent to " + to);
    }
}

public class UserService {
    private final EmailService emailService;
    
    public UserService(EmailService emailService) {
        this.emailService = emailService;
    }
    
    public void registerUser(String email) {
        // irgendeine Logik zur