আমাকে পুরানো অ্যাপ্লিকেশনটির জন্য JUnit পরীক্ষা লিখতে হবে যা খারাপভাবে ডিজাইন করা হয়েছে এবং স্ট্যান্ডার্ড আউটপুটটিতে অনেক ত্রুটি বার্তা লিখছে। getResponse(String request)পদ্ধতিটি সঠিকভাবে আচরণ করলে এটি একটি এক্সএমএল প্রতিক্রিয়া দেয়:
@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());