[Java] [Spring] Testen Sie das Verhalten des Loggers

Anfrage

Methode

Stichprobe

Zielklasse

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

class Sample {
  private Logger logger = LoggerFactory.getLogger(Sample.class);

  public void run() {
    logger.info("Beispielnachricht");
  }
}

Testklasse

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.mockito.ArgumentCaptor;
import org.mockito.Captor;
import org.junit.jupiter.api.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;


class SampleTest {
  private Sample sample = new Sample();

  //Zur Bestätigung des Loggers Erfassen Sie die übergebenen Argumente
  @Captor
  ArgumentCaptor<String> logMessageCaptor;

  @Mock
  private Logger mockLogger;

  @BeforeEach
  public void setUp(){
    MockitoAnnotations.initMocks(this); //Auf diese Weise können Sie die Feldvariablen der zu testenden Klasse durch mock ersetzen.
  }

  @Test
  void testRun() {
    sample.run();
    verify(mockLogger, times(1)).info(logMessageCaptor.capture()); //Hier wird das Argument erfasst, während die Anzahl der Info-Ausführungen des Loggers überprüft wird
    assertEquals("Beispielnachricht", logMessageCaptor.getValue());
  }
}

Über überprüfen

Recommended Posts

[Java] [Spring] Testen Sie das Verhalten des Loggers
Überprüfen Sie das Verhalten von Java Intrinsic Locks mit bpftrace
Überprüfen Sie das Verhalten von include, exclude und ExhaustedRetryException von Spring Retry
Ich habe das Verhalten von Java Scanner und .nextLine () nicht wirklich verstanden.
Java-Anfänger fassten das Verhalten von Array und ArrayList kurz zusammen
[Java] Löschen Sie die Elemente von List
[Java Edition] Geschichte der Serialisierung
Der Ursprung von Java-Lambda-Ausdrücken
Filtern Sie das Ergebnis von BindingResult [Spring]
Die Geschichte, das Verhalten von String durch Passieren von Java nicht zu kennen
Frühling Java
Sehen Sie sich das Verhalten von Entitätsaktualisierungen mit Spring Boot + Spring Data JPA an
Das Verhalten von JS auf Java SE 8 Nashorn änderte sich plötzlich
Testen Sie das Verhalten des Protokollausgabeprotokollierers, wenn Sie eine externe Protokollierungs-API wie SLF4J verwenden
Die Geschichte der Begegnung mit Spring Custom Annotation
Holen Sie sich das Ergebnis von POST in Java
Überprüfen Sie den Inhalt des Java-Zertifikatspeichers
Untersuchen Sie die Speichernutzung von Java-Elementen
[Java] Ermittelt den Tag eines bestimmten Tages
Nach 3 Monaten Java- und Frühlingstraining
Anmerkung: [Java] Überprüfen Sie den Inhalt des Verzeichnisses
Vergleichen Sie Elemente eines Arrays (Java)
[Tag: 5] Ich habe die Grundlagen von Java zusammengefasst
Informationen zur ersten Anzeige von Spring Framework
Was sind die aktualisierten Funktionen von Java 13
Rückblick auf die Grundlagen von Java
Ausgabe des Buches "Einführung in Java"
Funktionen des Spring Frameworks für Java-Entwickler
Die Geschichte des Schreibens von Java in Emacs
[Java] Überprüfen Sie die Anzahl der Zeichen
Primzahlbeurteilung Java
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Behandlung von Java Beans in der Methodenkette
JAVA: jar, aar, zeige den Inhalt der Datei an
Die Geschichte eines gewöhnlichen Othello in Java
[Android] [Java] Verwalten Sie den Status der CheckBox von ListView
Über den offiziellen Startleitfaden für Spring Framework
Überprüfen Sie den Inhalt der Protokollausgabe während des Java-Komponententests (kein Mock verwendet).
Informationen zur Beschreibungsreihenfolge der Java-Systemeigenschaften
Über die Idee anonymer Klassen in Java
[Java] Zugriff auf die signierte URL von s3 (signierte Version 2)
Die Geschichte des Lernens von Java in der ersten Programmierung
Messen Sie die Größe eines Ordners mit Java
[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge
[Java] Der verwirrende Teil von String und StringBuilder
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
Versuchen Sie, den CORBA-Dienst von Spring (Java) aus aufzurufen.
Ich habe die Eigenschaften von Java und .NET verglichen
[Java] Achten Sie auf den Schlüsseltyp der Karte
Organisieren Sie die Unterschiede im Verhalten von @NotBlank, @NotEmpty und @NotNull mit Spring Boot + Thymeleaf
Die Geschichte der Erhöhung der Spring Boot 1.5-Serie auf die 2.1-Serie
RSpec-Ergebnisse der Überprüfung des Testcodes für die Benutzervalidierung
Lassen Sie uns das Gefühl von Spring Boot + Swagger 2.0 überprüfen
Java Standard Logger
Automatische Erstellung eines Java-Unit-Testergebnisberichts
Berechnen Sie die Ähnlichkeitsbewertung von Zeichenketten mit JAVA
[JQuery] Implementierungsverfahren der AutoComplete-Funktion [Java / Spring]
Probieren Sie Progate Free Edition [Java II]