Ich muss JUnit-Tests für eine alte Anwendung schreiben, die schlecht gestaltet ist und viele Fehlermeldungen in die Standardausgabe schreibt. Wenn sich die getResponse(String request)
Methode korrekt verhält, wird eine XML-Antwort zurückgegeben:
@BeforeClass
public static void setUpClass() throws Exception {
Properties queries = loadPropertiesFile("requests.properties");
Properties responses = loadPropertiesFile("responses.properties");
instance = new ResponseGenerator(queries, responses);
}
@Test
public void testGetResponse() {
String request = "<some>request</some>";
String expResult = "<some>response</some>";
String result = instance.getResponse(request);
assertEquals(expResult, result);
}
Wenn es jedoch fehlerhaftes XML erhält oder die Anforderung nicht versteht, gibt es null
einige Daten zurück und schreibt sie in die Standardausgabe.
Gibt es eine Möglichkeit, die Konsolenausgabe in JUnit zu aktivieren? Um Fälle zu fangen wie:
System.out.println("match found: " + strExpr);
System.out.println("xml not well formed: " + e.getMessage());