Saya perlu menulis tes JUnit untuk aplikasi lama yang dirancang dengan buruk dan sedang menulis banyak pesan kesalahan ke output standar. Ketika getResponse(String request)
metode berperilaku dengan benar, ia mengembalikan respons 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);
}
Tetapi ketika mendapat XML cacat atau tidak mengerti permintaan itu kembali null
dan menulis beberapa hal ke output standar.
Apakah ada cara untuk menegaskan keluaran konsol di JUnit? Untuk menangkap kasus seperti:
System.out.println("match found: " + strExpr);
System.out.println("xml not well formed: " + e.getMessage());