আমাকে পুরানো অ্যাপ্লিকেশনটির জন্য 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());