FAQ: [JAVA] Comment tester un println?

Blogues

[JAVA] Comment tester un println?

Pour tester un println sur la console en Java, il faut détourner l'output stream et tester sa valeur.

En code:

PrintStream out = System.out;
try {
    ByteArrayOutputStream bo = new ByteArrayOutputStream();
    System.setOut(new PrintStream(bo));
    classUnderTest.fire();
    bo.flush();
    String allWrittenLines = new String(bo.toByteArray());
    assertTrue(allWrittenLines.contains("Running action associated with '1:initial_TO_in progress'"));
} catch (Exception e) {
    e.printStackTrace();
    fail("Exception raised");
} finally {
    System.setOut(out);
}
        
00

Plus d'entrées de blog

thumbnail
Ajouter des commentaires
Powered by Liferay - Copyright © Beorn Technologies 2020 - Mentions légales