मुझे एक पुराने एप्लिकेशन के लिए JUnit परीक्षण लिखने की ज़रूरत है जो खराब तरीके से डिज़ाइन किया गया है और मानक आउटपुट के लिए बहुत सारे त्रुटि संदेश लिख रहा है। जब getResponse(String request)
विधि सही ढंग से व्यवहार करती है तो यह 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);
}
लेकिन जब यह एक्सएमएल विकृत हो जाता है या अनुरोध को समझ नहीं पाता है तो यह null
मानक आउटपुट के लिए कुछ सामान लिखता है।
JUnit में कंसोल आउटपुट को मुखर करने का कोई तरीका है? जैसे मामलों को पकड़ने के लिए:
System.out.println("match found: " + strExpr);
System.out.println("xml not well formed: " + e.getMessage());