Maison >Java >javaDidacticiel >Comment JUnit peut-il tester efficacement la sortie « System.out.println() » ?
Test JUnit pour la sortie System.out.println()
Dans les applications existantes, le dépannage peut être difficile lorsqu'on s'appuie uniquement sur les messages d'erreur standard imprimé sur la console. Pour atténuer ce problème, JUnit fournit des méthodes pour capturer et affirmer la sortie de la console.
Pour tester la sortie System.out.println(), envisagez l'approche suivante :
Initialiser Output Capture :
Exécuter Tests :
Sortie d'affirmation :
Exemples de cas de test :
@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()); }
Remarque : Assurez-vous que les appels System.setOut() et System.setErr() sont annulés après chaque test en utilisant originalOut et originalErr. Ne pas le faire peut entraîner des NullPointerExceptions lors des tests ultérieurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!