JUnit-Tests für die Ausgabe von System.out.println()
In älteren Anwendungen kann die Fehlerbehebung schwierig sein, wenn man sich ausschließlich auf Standardfehlermeldungen verlässt auf der Konsole gedruckt. Um dies zu mildern, stellt JUnit Methoden zum Erfassen und Bestätigen der Konsolenausgabe bereit.
Um die Ausgabe von System.out.println() zu testen, sollten Sie den folgenden Ansatz in Betracht ziehen:
Output Capture initialisieren:
Ausführen Tests:
Assert-Ausgabe:
Beispieltestfälle:
@Test public void testOut() { System.out.print("hello"); assertEquals("hello", outContent.toString()); } @Test public void testErr() { System.err.print("error occurred"); assertEquals("error occurred", errContent.toString()); }
Hinweis: Stellen Sie sicher, dass System.setOut() und System.setErr() aufgerufen werden werden nach jedem Test mit originalOut und originalErr zurückgesetzt. Andernfalls kann es bei nachfolgenden Tests zu NullPointerExceptions kommen.
Das obige ist der detaillierte Inhalt vonWie kann JUnit die Ausgabe von „System.out.println()' effektiv testen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!