Devo scrivere i test JUnit per una vecchia applicazione mal progettata e sta scrivendo molti messaggi di errore nell'output standard. Quando il getResponse(String request)
metodo si comporta correttamente, restituisce una risposta XML:
@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);
}
Ma quando ottiene XML non valido o non capisce la richiesta, ritorna null
e scrive alcune cose nell'output standard.
Esiste un modo per affermare l'output della console in JUnit? Per catturare casi come:
System.out.println("match found: " + strExpr);
System.out.println("xml not well formed: " + e.getMessage());